Python3+selenium3的web端UI测试:控制窗口大小、弹窗、多窗口切换处理方法(3)

1、测试的时候一般调用的浏览器窗口都不是全屏的,为了不影响体验我们需要将窗口最大化 解决的方案:

clipboard.png

按照自己的意愿设置窗口大小(注意:其中数字大小为像素点)

clipboard.png

2、弹窗的处理
一、alert弹窗 这种弹窗可用selenium自带的方法进行处理

clipboard.png

补充说明:
(1)accept 表示点击【确认】按钮
(2)dismiss 表示点击【取消】按钮
(3)send_keys() 表示【输入内容】
(4)text 表示获取弹出框的【文本】
(5)先导入alert类【from selenium.webdriver.common.alert】并有上述属性

图示用例

clipboard.png

实际操作示例

clipboard.png

注意:这里这个switch_to.alert()其实是旧写法,照理应该是用switch_to_alert(),但是新写法却会报错,可能是版本问题,可以尝试看哪一种不会报错。

自己犯下的低级错误: a1 = driver.switch_to.alert()
后面不可加括号,因为aler是属性,不是方法;方法才用()调用。属性直接就对象.属性

二、div窗口处理
直接定位元素位置操作即可
图示用例

clipboard.png

实际操作示例

clipboard.png

三、定位下拉弹框

(1) Select类

clipboard.png

图示用例

clipboard.png

实际代码示例[1]

clipboard.png

实际代码示例[2]

clipboard.png

实际代码示例[3]

clipboard.png

图示用例

clipboard.png

实际代码示例[4]

clipboard.png

补充说明:

(1) 实际代码示例[1]中index(2)表示选择下拉框中的第三个,因为是从0开始算起的;
(2) 实际代码示例[2]中value值要加引号,且值要和图示用例中的代码值相对应;
(3) 实际代码示例[3]中选项文字同样要和图示案例中的文字相对应;
(4) Select只对<select>标签下的下拉框有效;
(5) 定位非<select>标签下的下拉框,先定位下拉框,再定位下拉框中的内容即可。

四、多窗口切换处理

clipboard.png

操作流程:

[1]打开百度网页,获取当前搜索窗口句柄;
[2]打开注册新窗口;
[3]获取所有窗口句柄;
[4]循环判断进入注册窗口;
[5]注册窗口用户名输入框输入“name ”确认其切换窗口成功;
[6]循环判断返回搜索窗口(也可用访问列表值方法返回)
[7]关闭弹窗,在搜索窗口输入框输入“自动化”,确认其切换成功。

clipboard.png

clipboard.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值