我可以向下滚动或向上滚动整个网页,但是我在网页中滚动特定的div元素时遇到了问题。
问题是当我打开像whatsapp web这样的网页,在包含消息的特定聊天中(这是特定的div元素)时,我想从聊天开始就刮掉所有的消息,但是我只能刮掉视图中的消息(最后几条消息),所以我想将这个特定的div元素滚动到聊天的顶部,以刮取所有的消息。有人能帮我处理一下PYTHON的事情吗。谢谢。
发布于 2021-07-19 15:42:15
是的,可以使用多种方法滚动到特定的元素。
通过使用move_to_element()
element = driver.find_element_by_xpath("_element_")
action = ActionChains(driver)
action.move_to_element(element).perform()By scrollIntoView()
element = driver.find_element_by_xpath("_element_")
driver.execute_script("arguments[0].scrollIntoView(true);", element)发布于 2021-07-18 18:11:34
这是可能的。
假设您需要在其中滚动的元素是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)请参阅更多这里
https://stackoverflow.com/questions/68431802
复制相似问题