RobotFramework_4.SeleniumLibrary操作(二)

 

SeleniumLibrary的使用


在开始这部分课程之前,我们需要一个附件网页用来演示以下操作:
请下载以下附件,保存到到电脑某个位置:

文件上传

如果我们按照用户的操作来上传文件,步骤会非常繁琐,而且操作系统的文件夹操作需要另一个库AutoItLibrary的支持,来对操作系统窗口定位和操作,非常麻烦。
这里我们有一个更好的选择,分析上传文件按键的html代码,它实质上是一个元素。
RobotFramework_4.SeleniumLibrary操作(二)_第1张图片

那么我们可以直接对它input text,输入的文本就是文件的路径。
RobotFramework_4.SeleniumLibrary操作(二)_第2张图片

需要注意的是:在Python或Java中的路径表达式中,windows的\要被替换为\\或者/
因为Java或Python中,\是转义字符,单\毫无意义

alert警告框操作

我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用alert实现的。
这个alert的弹出由前端的JS语句决定,但是弹出框本身却不是网页代码的一部分,而是由浏览器弹出,所以我们无法对这个弹出框进行定位和直接Click操作。
RobotFramework_4.SeleniumLibrary操作(二)_第3张图片

SeleniumLibrary这里可以使用Handle Alert关键字来处理

Handle Alert

作用:处理alert弹出框 参数:两个可选参数action和timeout,action默认为ACCEPT,timeout默认为None
ACCEPT:接受alert警告,相当于点击OK或确定
DISMISS:取消alert警告,相当于点击Cancel或取消
LEAVE:离开alert警告,保持alert为打开

RobotFramework_4.SeleniumLibrary操作(二)_第4张图片

timeout设置等待alert弹出的时间,如果不单独设置,会使用全局的timeout设置
此关键字是seleniumLibrary3.0新出现的,取代以前的Choose XXX On Next Confirmation
Alert弹出框有三种分别是alert(只有确定键),confirm(有确定和取消两个按键),prompt(除开两个按键还有一个输入框)

下拉菜单操作

下拉菜单在网页中是