Selenium python,如何在向下滚动页面后获得元素位置



我有一个网格中有多个元素的页面,我想得到它们的位置。这个想法是一行接一行地获取位置,如果它到达屏幕上可见的最下面一行,则向下滚动。问题是,当我用element.location获取位置时,它得到的是整个页面中的绝对Y位置,而不是屏幕上的位置。

如何获得相对于屏幕的Y位置?

谢谢

我认为在您的特定情况下,您不必读取元素的相对Y位置
您可以保留以前的Y位置,并将其与新的Y位置进行比较
当滚动到最后时,再次滚动将不再改变元素的Y位置,因此上一个Y位置将保持等于新的Y元素位置。