Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium滚动到底部无法正常工作_Python_Html_Selenium_Selenium Webdriver_Web Scraping - Fatal编程技术网

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。。。你能给我一个提示吗?谢谢