动态页面的操作(滚动屏幕到指定元素位置)和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滚动条滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何让jquery动画效果在屏幕滚动到指定位置才执行

页面滚动图片等元素动态加载插件jquery.scrollLoading.js

jquery怎么获取元素距离屏幕的位置

vue监听指定区域的滚动,以及设置滚动值

div固定在页面左边,拖动横向滚动条依然在屏幕中页面的左边

转的滚动事件,慢慢滚到顶部或者指定位置