我正在尝试滚动到网页的底部,但它只滚动一次并保持在该位置,并且页面中有很大一部分。
我用这个:_inst.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
你知道问题出在哪里吗?
编辑:有没有办法告诉selenium它必须滚动到页面的绝对底部,还是应该滚动一定次数?例如5?答案 0 :(得分:1)
要滚动到页面底部,您可以将CTRL + END发送到其中一个元素:
from selenium.webdriver.common.keys import Keys
element = driver.find_element_by_ ...
element.send_keys(Keys.CONTROL , Keys.END)
要查找元素,可以使用许多选项(请参阅here)
有关详细信息,请参阅here
以及这些SO问题/答案:
答案 1 :(得分:0)
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);")
答案 2 :(得分:0)
我尝试了这个,它对我有用。
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")