在自动化测试过程中,为了达到某种效果,我们需要在初始化浏览器的时候做一些特殊的设置,如“阻止图片加载”“阻止JavaScript执行”等。这些需要Selenium的浏览器options(如ChromeOptions、FirefoxOptions)来帮助我们完成。
本节我们再来看一些options的常用属性及方法。
●options.add_argument:添加启动参数。
●options.add_experimental_option:添加实验选项。
●options.page_load_strategy:页面加载策略。
(1)指定浏览器最大化启动
from selenium import webdriver
from time import sleep
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized") # 最大化参数
driver = webdriver.Chrome(chrome_options=options)
# driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()
(2)指定编码格式
from selenium import webdriver
from time import sleep
options = webdriver.ChromeOptions()
options.add_argument('lang=zh_CN.UTF-8')
driver = webdriver.Chrome(chrome_options = options)
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()
(3)指定浏览器Driver地址启动某些时候,你可能希望将不同浏览器Driver放到一个统一的目录进行管理,这个时候就会用到以下设置项。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome(executable_path='C:\\Python\\Python36\\chromedriver.exe')
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()
(4)禁止图片加载
from selenium import webdriver
from time import sleep
options = webdriver.ChromeOptions()
prefs = {
'profile.default_content_setting_values' : {
'images' : 2
}
}
options.add_experimental_option('prefs',prefs)
driver = webdriver.Chrome(chrome_options = options)
driver.get("http://www.baidu.com/")
sleep(2)
driver.quit()
(5)无界面模式运行
无界面模式运行可以提高浏览器运行自动化测试脚本的效率。
from selenium import webdriver
from time import sleep
options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options = options)
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()
(6)添加代理服务器代理服务器用于充当客户端和服务器之间的请求中介。
简单来说,流量通过代理服务器流向请求的地址并返回响应。如果网络需要设置代理才能访问被测系统,自动化测试则需要使用Selenium WebDriver提供的代理设置方法。文章来源:https://www.toymoban.com/news/detail-631327.html
from selenium import webdriver
PROXY = "proxy_host:proxy:port"
options = webdriver.ChromeOptions()
desired_capabilities = options.to_capabilities()
desired_capabilities['proxy'] = {
"httpProxy":PROXY,
"ftpProxy":PROXY,
"sslProxy":PROXY,
"noProxy":None,
"proxyType":"MANUAL",
"class":"org.openqa.selenium.Proxy",
"autodetect":False
}
driver = webdriver.Chrome(desired_capabilities = desired_capabilities)
文章来源地址https://www.toymoban.com/news/detail-631327.html
到了这里,关于Web自动化Selenium-浏览器定制启动参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!