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软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..关注下方公众号免费获取~

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>