硒滚动到底部不能正常工作

时间:2015-06-19 10:40:05

标签: python html selenium selenium-webdriver web-scraping

我正在尝试滚动到网页的底部,但它只滚动一次并保持在该位置,并且页面中有很大一部分。

我用这个:_inst.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

你知道问题出在哪里吗?

编辑:有没有办法告诉selenium它必须滚动到页面的绝对底部,还是应该滚动一定次数?例如5?

3 个答案:

答案 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问题/答案:

first

second

答案 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);")