我可以向下或向上滚动整个网页,但在网页中滚动特定的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)
点击此处查看更多