Selenium WebDrivers 学习记录 - 窗口界面上下滑动
方法一:通过鼠标移动,将界面滑动到指定元素位置
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
# 驱动路径
driver_path=r"C:\Users\Administrator\Desktop\selenium\chromedriver.exe"
#创建FChrome WebDriver的实例
driver = webdriver.Chrome(driver_path)
#窗口最大化
driver.maximize_window()
#加载Url
driver.get("http://support.i-search.com.cn/search?key=selenium&key_type=0")
#获取页面列表
titles=driver.find_elements_by_css_selector("[class='ft-a-title']")
#鼠标移动到设置
mouse=ActionChains(driver)
mouse.move_to_element(titles[10]).perform()
方法二: 通过 JS 方法实现
from selenium import webdriver
# 驱动路径
driver_path=r"C:\Users\Administrator\Desktop\selenium\chromedriver.exe"
#创建FChrome WebDriver的实例
driver = webdriver.Chrome(driver_path)
#窗口最大化
driver.maximize_window()
#加载Url
driver.get("http://support.i-search.com.cn/search?key=selenium&key_type=0")
#获取页面列表
titles=driver.find_elements_by_css_selector("[class='ft-a-title']")
#JS方法
js = "arguments[0].scrollIntoView()"
#执行js方法
driver.execute_script(js,titles[10])
其他 JS 窗口滑动方法介绍
移动到元素 element 对象的“顶端”与当前窗口的“顶部”对齐
driver.execute_script(“arguments[0].scrollIntoView(true)”, element)
移动到元素 element 对象的“底端”与当前窗口的“底部”对齐
driver.execute_script(“arguments[0].scrollIntoView(false)”, element)
移动到页面最底部
driver.execute_script(“window.scrollTo(0, document.body.scrollHeight)”)
移动到页面最顶部
driver.execute_script(“window.scrollTo(0, 0)”)
移动到窗口绝对位置坐标
driver.execute_script(“window.scrollTo(0, 500)”)
相对当前的坐标移动
driver.execute_script(“window.scrollBy(0, 500)”)
牛逼!
赞。