selenium自动化操作的时候,经常会遇到滑块需要拉动,今天介绍一下最简单的这种,拉到头的这种。
就是这种类型的
#需要引入的包,特别是 ActionChains
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
#打开滑块所在网址
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('your url')
sleep(5)
# 获取滑块位置
sour= driver.find_element_by_css_selector('#drag > div.handler.handler_bg')
# 获取滑条
ele=driver.find_element_by_css_selector("#slideCode>div.cpt-drop-box>div.cpt-bg-bar")
# 拖动滑块滑条末尾
ActionChains(driver).drag_and_drop_by_offset(sour,ele.size['width'],-sour.size['height']).perform()
有坑,浪费我很多时间:
1,定位滑块,不要用XPATH,要用css_selector,不要问我为什么,就是位置不到
2,ActionChains(driver).drag_and_drop_by_offset,ActionChains的方法比较多,针对上面这种滑块,这种最好用