Python Selenium滚动到底部无法正常工作
我试图滚动到网页的底部,但它只滚动一次,并停留在那个位置,页面的很大一部分就剩下了 我使用以下命令:Python Selenium滚动到底部无法正常工作,python,html,selenium,selenium-webdriver,web-scraping,Python,Html,Selenium,Selenium Webdriver,Web Scraping,我试图滚动到网页的底部,但它只滚动一次,并停留在那个位置,页面的很大一部分就剩下了 我使用以下命令:\u inst.driver.execute\u脚本(“window.scrollTo(0,document.body.scrollHeight);” 你知道哪里有问题吗 编辑:有没有办法告诉selenium它必须滚动到页面的绝对底部,或者它应该滚动一定的次数?例如5?要滚动到页面底部,可以向其中一个元素发送CTRL+END键: from selenium.webdriver.common.key
\u inst.driver.execute\u脚本(“window.scrollTo(0,document.body.scrollHeight);”
你知道哪里有问题吗
编辑:有没有办法告诉selenium它必须滚动到页面的绝对底部,或者它应该滚动一定的次数?例如5?要滚动到页面底部,可以向其中一个元素发送CTRL+END键:
from selenium.webdriver.common.keys import Keys
element = driver.find_element_by_ ...
element.send_keys(Keys.CONTROL , Keys.END)
要查找元素,有许多可用选项(请参见)
有关更多信息,请参阅
这些问题/答案如下:
2种简单方法:
硬编码,因此它肯定会一直向下:
_inst.driver.execute_script("window.scrollTo(0, 10000);")
或者在页面底部找到元素的位置并滚动到其位置:
element = find_element('footer')
position = element.location[:y]
_inst.driver.execute_script("window.scrollTo(0, position);")
我试过这个,它对我有效
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
谢谢你的回答,看起来不错,但我找不到放在这里的内容:element=driver.find\u element\u by\uu。。。你能给我一个提示吗?谢谢