赞
踩
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的方法比较多,针对上面这种滑块,这种最好用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。