软件测试学习笔记丨 Selenium 文件上传弹框处理
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30832
一、简介
有些场景中,需要上传文件,而 Selenium 无法定位到弹出的文件框,以及网页弹出的提醒。这些都需要特殊的方式来处理。
二、文件上传
input 标签使用自动化上传,先定位到上传按钮,然后 send_keys(指定要上传的文件路径)把路径作为值给传进去。
如图所示,是企业微信文件上传的页面定位到标签为 input、type 为 file 的元素信息,然后使用 send_keys 把文件路径作为值给传进去。
Python 语法:
复制代码
三、弹窗处理
在页面操作中有时会遇到 JavaScript 所生成的 alert、confirm 以及 prompt 弹框,可以使用 switch_to.alert()方法定位到。然后使用 text、accept、dismiss、send_keys 等方法来操作。
操作弹窗的常用方法:
switch_to.alert():获取当前页面上的警告框。
text:返回 alert、confirm、prompt 中的文字信息。
accept():接受现有警告框,即点击确定。
dismiss():解散现有警告框,即点击取消。
send_keys(keysToSend):发送文本至警告框。keysToSend 是指要发送的文本。
3.1 alert 弹框
输入一段文本点击比如提交按钮,会弹出确认内容的弹框。这种场景可以使用下面的方式处理:
Python 语法:
复制代码
3.2 confirm 弹框
Python 语法:
复制代码
3.3 prompt 弹框
Python 语法:
复制代码
软件测试开发免费视频教程分享
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/1b95b8d2073fe1a9d711be71a】。文章转载请联系作者。
评论