有没有一种方法可以在PYTHON中使用selenium向上滚动网页中的特定div元素



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

问题是,当我打开一个像whatsapp web这样的网页,在一个包含消息的特定聊天中(这是特定的div元素(,我想从聊天开始抓取所有消息,但我只能抓取视图中的消息(最后几条消息(,所以我想将该特定的div元件滚动到聊天的顶部,以抓取所有消息。有人能在巨蟒帮我做这件事吗。非常感谢。

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

通过使用move_to_element((

element = driver.find_element_by_xpath("_element_")
action = ActionChains(driver)
action.move_to_element(element).perform()

通过滚动IntoView((

element = driver.find_element_by_xpath("_element_")
driver.execute_script("arguments[0].scrollIntoView(true);", element)

参考检查此处

这是可能的
假设您需要在其中滚动的元素是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)

点击此处查看更多