一.安装环境
1:通过pip安装扩展库:
pip install robotframework-seleniumlibrary
2:下载谷歌游览器和对应驱动
https://www.cnblogs.com/loved-wangwei/p/8993013.html
2.1.打开chrome点击帮助 选择关于Google chrome查看版本
![](https://img-blog.csdnimg.cn/a870b398063c4bb9bde0913a9c5c1dcc.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
2.2.找到对应的chrome版本驱动下载
3
:将游览器驱动放在
python
的目录下
![](https://img-blog.csdnimg.cn/bfb35190b9fb4ab085d5c2bafcdff4b5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
4
:导入
SeleniumLibrary
扩展库
![](https://img-blog.csdnimg.cn/82838ad30d7b47429584261f422b5dd4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
二.API演示
1
:打开游览器
(
访问网站
)
Open Browser http://www.baidu.com chrome
2:
设置睡眠时间
sleep
时间
(
秒
)
Set Browser Implicit Wait
时间
(
秒
)
3
:窗口最大化
Maximize Browser Window
4
:设置窗口位置
Set Window Position 20 40
5
:返回上一步
Go Back
6
:跳转
Go To http://www.baidu.com
7
:刷新
Reload Page
操作结果展示
![](https://img-blog.csdnimg.cn/0c5489bbf0be49038b3fa4dc35a2c7ad.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/ce4f23783e9b43a0b1b7f0f36e27db00.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
三.robotframework元素定位
selenium
中八大定位方式
:
id,name,xpath,css,link_text,partial_link_text,class_name,tag_name
3.1.通过id定位
![](https://img-blog.csdnimg.cn/e14e193ec9f14c09bc7f954851e005e9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
2.通过name定位
3.link_text定位
4.partial_link_text,
5.xpath
5.1通过相对路径定位元素:xpath=//form/span/input
5.2通过元素属性定位元素xpath=//input[@autocomplete="off"]
5.3通过部分元素属性定位:xpath=//input[contains(@autocomplete="of")]
5.4通过元素文本定位元素:xpath=//a[text()="直播"]
6.css
6.1:
通过
id
进行定位:
#ID
![](https://img-blog.csdnimg.cn/958dab04c31545fd91f4ae60360828c4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
6.2
:通过
class
定位:
.class
![](https://img-blog.csdnimg.cn/340e40cae8f949feb33d01c1c2379e27.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
6.3:
通过元素属性定位:
css=input[autocomplete="off"]
![](https://img-blog.csdnimg.cn/4fd1d60af0894dfea049be8f1568855a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
6.4
:通过部分属性定位
:css=input[autocomplete*="of"]
![](https://img-blog.csdnimg.cn/7e260f5aa28c413081ec1b941d0c5dfc.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/13bb9424169b4d8b968fd939e28b613c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
6.5:
通过子元素定位
:css=div#s-top-left a:nth-child(3)
![](https://img-blog.csdnimg.cn/0a1f4575d81f4bf5b815b9af4abd6116.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAa3poMDAw,size_20,color_FFFFFF,t_70,g_se,x_16)
7.关闭浏览器