使用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将元素放入 Viewport 如下:
HTML DOM
scroll
Viewport
element = driver.find_element_by_xpath("element_xpath") self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)