Selenium--自动化测试

目录

1.web环境部署

1.1selenium的安装

1.2浏览器驱动获取

1.2.1webdriver原理 

2.八大定位元素定位

2.1  id定位方式

2.2  name定位元素

2.3 classname定位元素

2.4 link test

2.5 partial link text

2.6 tag name

2.7 xpath

2.8  css selector

 3.操作测试对象

4 等待

4.1 固定等待 sleep()

4.2 智能等待(隐式等待)

5 对浏览器的操作

5.1 浏览器的最大化

5.2设置浏览器的宽和高

5.3浏览器的前进和后退

5.4浏览器滚动条的控制

6.键盘事件


1.web环境部署

1.1selenium的安装

selenium是一个自动化测试工具,他利用我们可以驱动浏览器执行特定的动作,比如点击,输入等操作。

1.安装

在cmd中输入:pip install selenuim

2.卸载:

在cmd中输入:pip uninstall selenuim

3.查看:pip show selenuim

1.2浏览器驱动获取

可以与很多种浏览器,这里写了谷歌和火狐两种

火狐驱动下载地址:https://github.com/mozilla/geckodriver/releases

谷歌驱动下载地址:http://npm.taobao.org/mirrors/chromedriver/

获取下载驱动的版本号一定要和本地电脑浏览器的版本号一样(可能没有一样的,但可以选择用点号隔开的前三位必须相同,第四位可以选择接近自己浏览器版本的那个数),例如:

下载解压完之后会得到一个getckodriver.exe或者chromedriver.exe驱动程序,放到安装Python的根目录下就好了

然后运行以下脚本

#导包
import time
from selenium import webdriver

#导入webdriver工具包,这样就可以使用里面的api
browser = webdriver.Firefox()
#打开百度
browser.get("https://www.baidu.com")
#通过元素的ID定位到想到操作的元素,并且输入相应的文本内容
browser.find_elements-by_id("kw").send_keys("科比')
#通过元素id定位到相应元素,进行点击操作
browser.find_element_by_id("su").click()
#时间轴观察
time.sleep(5)
#关闭
browser.quit()

1.2.1webdriver原理 

(1)启动浏览器,webdriver把浏览器绑定在一个端口,形成一个remote server

(2)脚本通过commandexecutor向server发送请求

(3)server接收到请求后,把web service命令转化为浏览器的native指令,去操作浏览器

2.八大定位元素定位

webdriver提供了一系列对象定位方法,常用的有以下八种,不管是什么定位方式,这个方式(id,name)必须全局唯一

id 如果存在,可以全局唯一定位一个元素
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值