首页 > 解决方案 > 有没有办法使用 Selenium 和 PYTHON 向上滚动网页中的特定 div 元素?

问题描述

我可以向下或向上滚动整个网页,但在滚动网页中的特定 div 元素时遇到问题

问题是当我打开像whatsapp web这样的网页并在包含消息的特定聊天中(这是特定的div元素)时,我想从聊天开始刮掉所有消息,但我只能刮掉那些消息在视图中(最后几条消息),所以我想将该特定的 div 元素滚动到聊天的顶部以抓取所有消息。有人可以在 Python 中帮我解决这个问题。谢谢你。

标签: python-3.xselenium-webdriverweb-scrapingselenium-chromedriver

解决方案


有可能的。
假设您需要在里面滚动的元素是div_el,它的定位器是xpath_locator代码将是这样的:

div_locator = "xpath_locator"
div_el = driver.find_element_by_xpath(div_locator)
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", div_el)

在这里查看更多


推荐阅读