使用Selenium滚动到Python页面顶部

使用Python和Selenium时,我在滚动到网页顶部时遇到问题。

当页面由于某种原因加载时,您将被带到页面底部(这是固定的)。但是,当我尝试滚动到顶部时,它不起作用。

我尝试了以下方法:

self.driver.execute_script("scroll(0, -250);")

self.driver.execute_script("scroll(0, 0);")

我也尝试过找到该元素,然后滚动到它:

self.driver.execute_script("arguments[0].scrollIntoView()", element)

向下滚动到元素时,上面的scrollIntoView()代码适用。但是,它无法向上滚动。

我已经尝试过运行Chrome驱动程序和PhantomJs。

有什么建议?

回答:

您可以考虑HTML DOM先将元素定位,然后scroll将元素放入

如下:

element = driver.find_element_by_xpath("element_xpath")

self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)

以上是 使用Selenium滚动到Python页面顶部 的全部内容, 来源链接: utcz.com/qa/409158.html

回到顶部