python - Selenium 滚动到底部无法正常工作

标签 python html selenium selenium-webdriver web-scraping

我试图滚动到网页底部,但它只滚动一次并停留在该位置,并且页面剩下很大一部分。

我使用这个:_inst.driver.execute_script("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)

要查找元素,有许多可用选项(请参阅 here )

参见here了解更多信息

以及这些问题/答案:

first

second

关于python - Selenium 滚动到底部无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30936102/

相关文章:

chrome 中的 javascript/python 时间处理失败

python - 设计一个解析文本文件的模块

javascript - 我如何在没有jquery但使用javascript的情况下检查元素(div)是否为空

javascript - 如何将键发送到焦点元素?

python - 如何在 Selenium 的下拉列表中选择项目

python - Airflow GKEPodOperator xcom_push 返回 None

python - 如何在棉花糖中设置 JSON 编码器?

jquery - 为什么在 Bootstrap 中滚动时词缀列的宽度会发生变化?

html - 为什么跨度内的div是非法的?

node.js - 如何在 Jasmine JS 中关闭 native Web 浏览器弹出窗口?