使用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 Driver 和 PhantomJs 上运行它。
有什么建议吗?
execute_script
中添加window.scrollTo(0, 0);
吗? - Mangohero1self.driver.window.scroll("window.scroll(0, 0);")
,但脚本显示以下错误: self.driver.window.scroll("window.scroll(0, 0);") AttributeError: 'WebDriver' 对象没有 'window' 属性 - cmplforeself.driver.execute_script("window.scroll(0, 0);")
,但仍未向上滚动。 - cmplforeself.driver.execute_script("window.scrollTo(0, 0);")
- cmplfore