一尘不染

使用Selenium滚动到Python页面顶部

selenium

使用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。

有什么建议?


阅读 451

收藏
2020-06-26

共1个答案

一尘不染

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

element = driver.find_element_by_xpath("element_xpath")
self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)
2020-06-26