动态页面的操作(滚动屏幕到指定元素位置)和DIV滚动条滚动

2018-11-15  本文已影响0人  AlastairYuan

# 第一种方法: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


上一篇下一篇

猜你喜欢

热点阅读