上一篇文章我们搭建好Selenium自动化测试框架的环境,我们现在来体验一下吧。
1、使用Selenium启动Chrome浏览器
"""
1.学习目标
掌握使用selenium启动谷歌浏览器
2.操作步骤
2.1 导入selenium包
2.2 选择并打开浏览器(谷歌)
2.3 输入百度网址
2.4 对网址操作
2.5 关闭浏览器
3.需求
使用selenium实现在谷歌浏览器中打开百度网站
4.注意事项
4.1脚本的名称一定不能selenium
4.2输入网址的时候要加上http://
"""
# 学习selenium主要学习的是对webdriver的使用
# 1.导入selenium包
from selenium import webdriver
from time import sleep
# 2.选择并打开浏览器(谷歌)
driver = webdriver.Chrome()
# 3. 输入百度网址
driver.get("http://www.baidu.com")
sleep(3)
# 4.对网址的操作
# 5.关闭浏览器
driver.quit()
2、Chrome浏览器使用拓展
(1)屏蔽“Chrome 正受到自动测试软件的控制“提示信息
81版不好用,75版可以。
"""
1.学习目标
熟悉selenium屏蔽谷歌浏览器的信息提示栏
2.操作步骤
1.导包
2.添加谷歌浏览器加载项
屏蔽信息提示栏
3.打开谷歌浏览器——将屏蔽信息提示栏参数传入到打开浏览器中
4.打开地址
5.关闭浏览器
总结:
options = webdriver.ChromeOptions() # 实例化谷歌浏览器加载项
options.add_argument("disable-infobars") # 去掉谷歌浏览器信息提示栏
webdriver.Chrome(chrom_options=options) # 使用浏览器加载项
3.需求
使用selenium将谷歌浏览器的信息提示栏屏蔽
"""
# 1.导入selenium包
from selenium import webdriver
from time import sleep
# 2.添加谷歌浏览器加载项
options = webdriver.ChromeOptions()
options.add_argument("disable-infobars")
# 3.打开谷歌浏览器——将屏蔽信息提示栏参数传入打开浏览器中
"""
DeprecationWarning: use options instead of chrome_options
弃用警告:使用选项代替chrome_options,改用options选项
"""
driver = webdriver.Chrome(options=options)
# 4.打开地址
url = "http://www.baidu.com"
driver.get(url)
sleep(3)
# 5.关闭浏览器
driver.quit()
(2)使用Chrome浏览器模拟移动端
打开chrome–>F12—>开启移动端视角,如图所示,可以模拟iphone6等设备。
也可以添加或删除设备,点击Edit进行设置。
在脚本里deviceName为所要模拟的设备名。
脚本代码:
"""
1.学习目标
熟悉selenium使用谷歌浏览器模拟移动端
2.操作步骤
1.导包
2.添加谷歌浏览器加载项
设置模拟的手机型号,字典类型的参数
mobileEmulation = {"deviceName": "iPhone X"}
options=webdriver.ChromeOptions()
options.add_experimental_option("mobileEmulation", mobileEmulation)
注:"mobileEmulation"为固定写法。
3.打开谷歌浏览器——将参数传入打开的浏览器中
4.打开地址
5.关闭浏览器
3.需求
使用selenium打开谷歌浏览器,模拟iPhoneX手机
"""
# 1.导入selenium包
from selenium import webdriver
from time import sleep
# 2.添加谷歌浏览器加载项
mobileEmulation = {"deviceName": "iPhone X"}
options = webdriver.ChromeOptions()
# 因为传入的是字典类型的数据,所以使用的add方法也不一样
options.add_experimental_option("mobileEmulation", mobileEmulation)
# 3.打开谷歌浏览器——将模拟移动端的参数,传入打开的浏览器中
# options和chrome_options一样,chrome_options将弃用。
driver = webdriver.Chrome(options=options)
# 4.打开地址
url = "http://www.baidu.com"
driver.get(url)
sleep(3)
# 5.关闭浏览器
driver.quit()