资讯专栏INFORMATION COLUMN

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

aisuhua / 3526人阅读

摘要:自己犯下的低级错误后面不可加括号,因为是属性,不是方法方法才用调用。

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

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

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

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

图示用例

实际操作示例

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

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

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

实际操作示例

三、定位下拉弹框

(1) Select类

图示用例

实际代码示例[1]

实际代码示例[2]

实际代码示例[3]

图示用例

实际代码示例[4]

补充说明:

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

四、多窗口切换处理

操作流程:

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44697.html

相关文章

  • WebUI测试滚动条处理方式(python3+selenium3)(2)

    摘要:改变数值大小,滚动到页面的任意位置,缺点是无法精确定位。注意字母的大小写横向滚动条的控制较少见使用上述代码进行实例操作。 1、改变数值大小,滚动到页面的任意位置,缺点是无法精确定位。 showImg(https://segmentfault.com/img/bV7iVi?w=541&h=165); 使用上述代码进行实例操作 showImg(https://segmentfault.c...

    shevy 评论0 收藏0
  • Windows64+Python3+selenium3自动化环境搭建(1)

    摘要:若不出现下方界面则跳过此步启动后,错误提示丢失。处理方法下载安装运行库即可。调出命令窗口并输入出现下图显示内容则表示版本安装成功。将放在盘中文件夹下的,如果是位系统则放在中四打开检验环境是否搭建成功出现下方界面则表示搭建成功 一、Python安装1、Python3官网下载https://www.python.org/downlo... 2、选择对应系统和版本(注意是32位还是64位,我...

    张迁 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<