首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以使用selenium和PYTHON在网页中滚动特定的div元素?

是否有一种方法可以使用selenium和PYTHON在网页中滚动特定的div元素?
EN

Stack Overflow用户
提问于 2021-07-18 18:03:42
回答 2查看 577关注 0票数 0

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

问题是当我打开像whatsapp web这样的网页,在包含消息的特定聊天中(这是特定的div元素)时,我想从聊天开始就刮掉所有的消息,但是我只能刮掉视图中的消息(最后几条消息),所以我想将这个特定的div元素滚动到聊天的顶部,以刮取所有的消息。有人能帮我处理一下PYTHON的事情吗。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-19 15:42:15

是的,可以使用多种方法滚动到特定的元素。

通过使用move_to_element()

代码语言:javascript
复制
 element = driver.find_element_by_xpath("_element_")

 action = ActionChains(driver)
 action.move_to_element(element).perform()

By scrollIntoView()

代码语言:javascript
复制
 element = driver.find_element_by_xpath("_element_")
 driver.execute_script("arguments[0].scrollIntoView(true);", element)

检查 这里,供参考

票数 0
EN

Stack Overflow用户

发布于 2021-07-18 18:11:34

这是可能的。

假设您需要在其中滚动的元素是div_el,它的定位器是xpath_locator,代码如下所示:

代码语言:javascript
复制
div_locator = "xpath_locator"
div_el = driver.find_element_by_xpath(div_locator)
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", div_el)

请参阅更多这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68431802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档