UI自动化中的option选项配置
Posted 小码哥说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UI自动化中的option选项配置相关的知识,希望对你有一定的参考价值。
UI自动化中的option选项配置
1.option选项配置
在UI自动化中打开浏览器前可以加入对浏览器的选项配置,通过设置不同的参数,可以修改浏览器的默认行为,常见的配置(option)操作有以下几种方式。
2.headless(无头模式)
所谓浏览器的无头模式headless,就是浏览器在运行时处于后台操作的模式,不会看到浏览器打开,也就不会干扰你手头的工作。对于UI自动化测试都有很大的价值。
Chrome 的无头模式,通过在打开浏览器前加入 --headless 参数配置即可实现。代码如下:
正常方式打开浏览器代码如下:
from selenium import webdriver # 导入selenium中的webdriver from time import sleep # 导入time模块中的sleep driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 打开百度首页网站 sleep(2) # 等待两秒 driver.find_element_by_id("kw").send_keys("它石软件测试") # 在百度首页输入框中输入它石软件测试 driver.find_element_by_id("su").click() # 点击百度一下按钮 sleep(2) title = driver.title # 获取标题 print(title) # 打印标题 driver.quit() # 关闭浏览器使用无头模式(headless)方式打开代码如下:
from selenium import webdriver # 导入selenium中的webdriver from time import sleep # 导入time模块中的sleep chrome_options=webdriver.ChromeOptions() # 创建chrome_options对象 chrome_options.add_argument('--headless') # 给chrome_options添加headless参数 driver = webdriver.Chrome(options=chrome_options) # 将options传递给driver对象 driver.get("https://www.baidu.com") # 打开百度首页网站 sleep(2) # 等待两秒 driver.find_element_by_id("kw").send_keys("它石软件测试") # 在百度首页输入框中输入它石软件测试 driver.find_element_by_id("su").click() # 点击百度一下按钮 sleep(2) title = driver.title # 获取标题 print(title) # 打印标题 driver.quit() # 关闭浏览器
3.无痕模式(incognito)
当启用浏览器打开网页的时候,可以直接启用无痕模式,省去清理缓存这一步骤。代码如下:
from selenium import webdriver # 导入selenium中的webdriver from time import sleep # 导入time模块中的sleep chrome_options=webdriver.ChromeOptions() # 创建chrome_options对象 chrome_options.add_argument('--incognito') # 添加参数无痕模式 driver = webdriver.Chrome(options=chrome_options) # 将options传递给driver对象 driver.get("https://www.baidu.com") # 打开百度首页网站 sleep(2) # 等待两秒 driver.find_element_by_id("kw").send_keys("它石软件测试") # 在百度首页输入框中输入它石软件测试 driver.find_element_by_id("su").click() # 点击百度一下按钮 sleep(2) title = driver.title # 获取标题 print(title) # 打印标题 driver.quit() # 关闭浏览器
无痕模式界面如图:
4.下载设置
可以通过设置参数选择下载文件的保存路径,代码如下:
from selenium import webdriver # 导入selenium中的webdriver
from time import sleep # 导入time模块中的sleep
chrome_options=webdriver.ChromeOptions() # 创建chrome_options对象
prefs ="profile.default_content_settings.popups": 0, "download.default_directory": "d:\\\\" # 设置下载路径为D盘根目录
chrome_options.add_experimental_option('prefs', prefs) # 浏览器配置项添加参数
driver = webdriver.Chrome(options=chrome_options) # 将options传递给driver对象
driver.get("https://sc.chinaz.com/tupian/210712228480.htm") # 打开百度首页网站
sleep(2) # 等待两秒
driver.find_element_by_xpath('/html/body/div[5]/div[5]/div[1]/div[6]/div[2]/div[1]/div/div[3]/a[1]').click() # 点击福建电信下载按钮
sleep(2)
driver.quit() # 关闭浏览器
代码执行完成之后,就可以在D盘根目录中查看到下载的文件
5.禁止图片加载
不加载图片的情况下,可以提升UI自动化的速度。代码如下:
from selenium import webdriver # 导入selenium中的webdriver from time import sleep # 导入time模块中的sleep chrome_options=webdriver.ChromeOptions() # 创建chrome_options对象 prefs = "profile.managed_default_content_settings.images": 2 # 添加参数启动时不加载图片 chrome_options.add_experimental_option('prefs', prefs) # 浏览器配置项添加参数 driver = webdriver.Chrome(options=chrome_options) # 将options传递给driver对象 driver.get("https://sc.chinaz.com/tupian/210712228480.htm") # 打开百度首页网站 sleep(2) # 等待两秒 driver.find_element_by_xpath('/html/body/div[5]/div[5]/div[1]/div[6]/div[2]/div[1]/div/div[3]/a[1]').click() # 点击福建电信下载按钮 sleep(2) driver.quit() # 关闭浏览器
以上就是UI自动化中option常见选项配置。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
在此特意为大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试......包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2022软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..关注下方公众号免费获取~
以上是关于UI自动化中的option选项配置的主要内容,如果未能解决你的问题,请参考以下文章