selenium+java自动化测试框架,selenium自动化测试pdf
上一篇:Selenium自动化测试-脚本记录神器Katalon Recorder,我们了解了实用的脚本记录神器。到目前为止,我已经学会了八种定位方法和火狐插件的定位辅助。我学过定位,硒自动化成功了一半。
但是,好像我们只知道定位,定位之后的操作并不多。今天我们来了解一下系统,做一下鼠标键盘操作。
首先,我们来回顾一下到目前为止的简单操作。
1.点击)点击
2 .清除2。清除()
3.send_keys(输入:
鼠标操作
以前用的是click元素,selenium除了click模拟鼠标点击操作之外,还提供了双击、右键、悬停、拖动等操作。使用它们来访问ActionChains类
:
。来自selenium . web driver.com mon . action _ chains importationchains
动作通道提供的操作包括:
Perform()执行存储在所有ActionChains上的操作;
右键单击context _ click(;
双击))双击;
拖放)到一个元素;
将鼠标移到_to_element()上;
拖动drag_and_drop_by_offset()来指定坐标;
以3358 www.Sina.com/move _ to _ element()百度页面上的设置为例,看看如何悬停鼠标。
将鼠标移动到设置后,将显示一个下拉菜单,包含以下四个选项:
整个流程在移动到元素后执行所有ActionChains中存储的ActionChains(调用方法、传递驱动作为参数、悬停在元素上、执行)。
二。双击))比如双击百度按钮。双击百度。代码如下:
双击百度按钮,可以看到点击()可以像以前一样刷新页面。
三。context_click(右键的典型例子是云盘,以百度云盘为例。
选择材料并右键单击后,代码如下:
上面的代码不能正常工作。它只是展示了右击是如何工作的。使用link_text导航到要右键单击的元素,然后执行右键单击操作。
四。拖放())
Drag _ and _ drop(源,目标):将对象拖动到目标位置;
Source:源对象,要移动的元素;
目标(拖动目标对象,源对象amp;低位;
实现代码如下:
上面的代码只是解释了drag_and_drop()的工作原理,具体元素的定位可以根据实战需要进行修改。
动词(verb的缩写)拖放偏移量(
Drag_and_drop_by_offset(source,xoffset,yoffset),其中:
源:要移动的特征;
将xoffset: element拖动到另一个位置的x坐标;
将yoffset: element拖动到另一个位置的y坐标;
以幻灯片为例,您必须将幻灯片移动到最右边的位置才能解锁:
如何实现,我们通过定位元素发现滑块的整体长度是298px。
在中,如果向右滑动超过298像素,您可以解锁滑块。我等不及了。让我们用代码实现它。
运行后,滑块自动解锁成功:
键盘操作
Selenium提供了一系列模拟键盘操作。Send_keys))方法可以模拟键盘输入。模拟键盘操作需要引入键盘模块。
driver.com mon . keysimportkeys
Kys))类提供了一种按下键盘上几乎所有键的方法。的常见键盘操作包括:
以上常见的键盘操作基本满足了我们的日常操作。接下来,编写代码以查看键盘操作的效果:
上面的例子,你可以掌握基本的键盘操作,你也可以自己练习,练习更多的操作。
下篇文章会分享并获取元素属性,敬请期待~
感谢所有认真阅读我文章的人。看到粉丝的崛起和关注,总是要投桃报李的。不是很值钱,但是拿到手可以直接拿走:
超过2000本Python电子书(
Python标准库资料(大部分中文版))))。
项目源码(四五十个有意思又经典的培训项目和源码))。
Python介绍,爬虫,web开发,大数据分析视频(针对利他蚂蚁学习)。
Python学习路线图(告别跟不上潮流的学习))。
一、