码迷,mamicode.com
首页 > 其他好文 > 详细

ui自动化--鼠标操作ActionChains

时间:2018-07-12 23:54:15      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:orm   span   时间   com   sel   css_   webdriver   drive   实现   

需要先引入鼠标操作模块:from selenium.webdriver.common.action_chains import ActionChains

实际上ActionChains这个模块的实现的核心思想就是,当你调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个List里,当你调用perform()方法时,队列中的时间会依次执行

鼠标拖拽:ActionChains(driver).drag_and_drop(source=source,target=target)

from selenium.webdriver.common.action_chains import ActionChains
#获取到元素
el=driver.find_element_by_css_selector(#a)
dis1=driver.find_element_by_css_selector(#dis1)
ActionChains(driver).move_to_element(el).click(dis1).perform()#移动到某个元素上,并点击元素dis1


source=driver.find_element_by_css_selector(#dragger)
target=driver.find_element_by_css_selector(#i1)
source1=driver.find_element_by_css_selector(#dragger1)
target1=driver.find_element_by_css_selector(#i2)
source2=driver.find_element_by_css_selector(#dragger2)
target2=driver.find_element_by_css_selector(#i3)
source3=driver.find_element_by_css_selector(#dragger3)
target3=driver.find_element_by_css_selector(#i4)
ActionChains(driver).drag_and_drop(source,target).drag_and_drop(source1,target1).drag_and_drop(source2,target2).drag_and_drop(source3,target3).perform()#
#只有再perform的时候才会执行。先前的drag_and_drop只是将操作加入到了一个list种,再执行perform函数的时候,才会依次执行list种的操作

 

ui自动化--鼠标操作ActionChains

标签:orm   span   时间   com   sel   css_   webdriver   drive   实现   

原文地址:https://www.cnblogs.com/bendouyao/p/9302319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!