| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Selenium API -> 正文阅读 |
|
[开发测试]Selenium API |
1,多标签之间的切换场景:有的时候点击一个连接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况 (1)获取所有窗口的句柄 handles =driver.window_handlers() 调用该方法会得到一个列表,在selenium运行过程的每一个窗口都有一个对应的值存放在里面 (2)通过窗口的句柄进入的窗口 driver.switch_to_window(handles[n]) driver.switch_to.window(handles[n]) 案例:58同城租房信息
?2,多表单切换在网页中,表单嵌套是很常见的情况,尤其是登录的场景 (1)什么是表单 实际上就是使用iframe/frame,引用了其他页面的连接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面 (2)处理方法 直接使用ID值切换进表单 driver.switch_to.frame(value)/driver.switch_to_frame(value) 定位到表单元素,再切换进入 el=driver.find_element_by_xxx(value) driver.switch_to.frame(el) /driver.switch_to_frame(el) 案例:QQ邮箱登录
3,弹框操作(1)进入到弹框中 driver.switch_to.alert (2) 接收警告 accept() (3)解除警告 dismiss() (4)发送文本到警告框 send_keys(data) 4.鼠标和键盘操作
手动测试时键盘的操作在
selenium
页有实现,关于鼠标的操作由
ActionChains
()
类来提供,关于键盘的操作由
Key()
类来提供
1、鼠标操作
??
导
入动作链类,动作链可以储存鼠标的
动作
? from
selenium.webdriver
import
ActionChains?
??
获取元素?
??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? el
=
driver.find_element_by_xxx
(value)
??
context_click
(el)??????
对
el
执行右击
??
执行
ActionChains
中储存的所有动作
? ?perform
()
2、键盘操作
键盘操作使用的是
Keys
类
,
一般配合
send_keys
使用
??
* 导入
? from
selenium.webdriver.common.keys
import
Keys
??
* 常用键盘操作
??
send_keys
(
Keys.BACK_SPACE
) ?
删除键(
BackSpace
)
??
??
send_keys
(
Keys.SPACE
) ?
空格键
(Space)
??
??
send_keys
(
Keys.TAB
) ?
制表键
(Tab)
??
??
send_keys
(
Keys.ESCAPE
) ?
回退键(
Esc
)
??
??
send_keys
(
Keys.ENTER
) ?
回车键(
Enter
)
??
??
send_keys
(
Keys.CONTROL,‘a
’) ?
全选(
Ctrl+A
)
5.Selenium 显式等待与隐式等待在selenium中常用的等待分为显示等待、隐式等待、强制等待三种, 强制等待,设置固定休眠时间。?python?的?time?包提供了休眠方法?sleep()?, 导入?time?包后就可以使用?sleep(),进行脚本的执行过程进行休眠。 隐式等待,也叫智能等待,是?webdirver?提供的一个超时等待。隐的等待一个元素被发现,或一个命令完成。如果超出了设置时间的则抛出异常。 显式等待,同样也是?webdirver?提供的方法。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常。默认检测频率为0.5s,默认抛出异常为:NoSuchElementException |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:34:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |