动态页面的操作(滚动屏幕到指定元素位置)和DIV滚动条滚动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态页面的操作(滚动屏幕到指定元素位置)和DIV滚动条滚动相关的知识,希望对你有一定的参考价值。
参考技术A # 第一种方法:focus (这个是元素正好在屏幕中间)targetElem = browser.find_element_by_xpath("//a[@id='pagnNextLink']")
browser.execute_script("arguments[0].focus();", targetElem)
# 第二种方法:scrollIntoView (这个是拖到底部了,有可能targetElem 不可见)
# targetElem = browser.find_element_by_xpath("//a[@id='pagnNextLink']/span[@id='pagnNextString']")
# browser.execute_script("arguments[0].scrollIntoView();", targetElem) # 拖动到可见的元素去
# 第三种方法: targetElem 正好在底部显示
targetElem.location_once_scrolled_into_view
# 第四种方法: targetElem 正好在底部显示
#向下滚动200px
browser.execute_script("window.scrollBy(0,200)","")
#向下滚动到页面底部
browser.execute_script("window.scrollBy(0,document.body.scrollHeight)","")
# 页面内DIV的滚动
targetElem = browser.find_element_by_xpath('//div[@class="photoGridWrapper"]')
browser.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', targetElem)
time.sleep(1)
selenium webdriver 如何实现将浏览器滚动条移动到某个位置
ActionChains(driver).move_to_element(****).perform()
将页面定位到要查看的元素位置从而变相的实现了滚动条滚动的效果。问题解决
https://blog.csdn.net/xiaosongbk/article/details/70231564
from selenium.webdriver.common.action_chains import ActionChains
scroll_add_crowd_button = driver.find_element_by_xpath(xpath_button_add_crowd)
driver.execute_script("arguments[0].scrollIntoView();", scroll_add_crowd_button)
https://blog.csdn.net/HeatDeath/article/details/72322850
以上是关于动态页面的操作(滚动屏幕到指定元素位置)和DIV滚动条滚动的主要内容,如果未能解决你的问题,请参考以下文章