scroll属性值,滚动条的scroll属性
行动链和触摸动作可用于模拟单击、双击和幻灯片等事件行动链用于执行个人电脑端鼠标移动、按键、拖动等事件触摸动作的使用方法与行动链类似,可用于模拟个人电脑和移动终端的点击、滑动、拖动等手势操作。
行动链和触摸动作将操作排队,并执行执行()方法以按队列顺序执行操作。
目录行动链示例1 :单击、右键单击、双击操作示例2 :将鼠标移动到某个元素示例3 :在页面上单击像素坐标示例4 :虚拟键盘输入示例5 :拖动触摸动作的手势控制方法示例一
动作通道
有两种执行方法
链式:
动作链(驱动程序).移动到元素(元素)。点击(。执行) )分布式:
动作=动作链(驱动器)动作. move_to_element)元素(操作。点击)元素(操作。执行)
大蟒代码:
自我。司机。get(http://sahitest . com/demo/clicks . htm))click=self。司机。通过XPath查找元素)双击=自我。司机。find _ element _ by _ XPath((/*[@ value= dblclick me ])右键单击=自我。drick(动作=动作链(自我。司机)行动。点击)元素_点击(动作。上下文))动作。双击
大蟒代码:
自我。司机。获取(http://www。Baidu.com))ele=self。司机。通过链接文本查找元素新闻)行动方法实现页面点击,像素坐标可以使用截图工具获取。
大蟒代码:
动作链(自动驾驶).x,y).点击)。执行)#左键单击动作链(自动驾驶).y).context_click()。执行)#示例4 )模拟键盘输入模拟键盘输入可以使用win32api模块,也可以使用硒网元素对象的派遣
元素=自我。司机。按id查找元素(元素)元素。send _ keys(* * test * *)元素。发送)
返回到动作=动作链(驱动程序)行动。send _ keys)键。back _ space)#动作。key _ down(按键。控制)
在文本框一中输入内容,将文本框一的内容复制并粘贴到文本框2中
自我。司机。get(http://sahitest . com/demo/label . htm))ele 1=self。司机。通过XPath查找元素)
[2]输入)ele 1。点击()动作=动作链(自我。司机)行动。send _ keys(测试).暂停(1)操作. send_keys(Keys .空格)。暂停(1) #空格action.send_keys(1 ).暂停(1)操作. send_keys(Keys .BACK_SPACE) #回退action.key_down(Keys .控制)。send_keys(a ).向上键(按键. CONTROL)# CTRL一个动作。按键(按键.控制)。发送键( c ).向上键(按键. CONTROL)# CTRL C动作。按键(按键.控制ele2).send_keys(v ).向上键(按键.控制)# CTRL V动作。send _ Keys(按键.BACK_SPACE).执行()例五:拖拽测试页面:http://sahitest。com/demo/dragdropmootools。html文件的后缀
大蟒代码
自我。司机。get( http://sahitest。com/demo/dragdropmootools。htm’)drag _ ele=self。司机。find _ element _ by _ id( dragger )item 1=self。司机。find _ element _ by _ XPath(/htmL/body/div[2])item 2=self。司机。find _ element _ by _ XPath(/htmL/body/div[3])item 3=self。司机。find _ element _ by _ XPath(/htmL/body/body暂停(1) #方法1 action.click并按住(拖动_ele).发布(项目2)。暂停(1)#方法2 action.click并按住(拖动_ele).移动到元素(项目3)。发布()#方法3 action.perform()触摸操作动作链无法操作H5页面,触摸操作可以对H5页面进行操作,实现点击,滑动,拖拽,模拟手势等各种操作。
手势控制方法双击双击
快速的轻打滑动
轻击元素从某个元素位置开始滑动
长按长按
移动手势移动指定偏移
完成执行
释放;排放;发布释放手势
卷起点击并滚动
滚动元素从某个元素位置开始手势点击并滚动(向下滑动为负数,向上滑动为正数)
flick_element——从某个元素位置开始手势滑动(负数:向上滑动,正数:向下滑动)
龙头在指定元素上点击
点击并按住在指定元素上点击但不释放
例一:点击、滑动百度搜索关键字,点击方法点击百度一下,滑动到底部,点击下一页
大蟒代码:
自我。司机。get( http://www。百度一下。com’)输入=自身。司机。find _ element _ by _ id( kw )search=self。司机。find _ element _ by _ id(‘su’)输入。send _ keys( test )动作=触摸动作(自我。司机)行动。轻按(搜索)操作。执行()操作。scroll _ from _ element(输入,0,10000).perform()next=self。司机。查找元素链接文本(下一页)下一步。单击()总结行动链和触摸动作实现了鼠标和键盘的模拟输入,更详细的介绍可以参考官方文档https://selenium-python.readthedocs.io/api.html。
-结尾-系列文章1、Selenium Webdriver架构
2、硒网元素定位方法
3、硒网元素操作
4、网络自动化测试:xpath CSS选择器定位
5、硒作用链、接触作用方法
6、硒开关_至方法
7、硒选择下拉框
8、硒多浏览器测试
9、硒执行Java脚本语言脚本
10、硒/钯等待方式介绍
11、硒栅:在多个主机上并行执行自动化脚本
欢迎关注公众号:「测试开发小记」及时接收最新技术文章!