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)”)