网络编程和网站建设联系,it培训机构倒闭,visual studio 2010 网站开发教程,东莞网站优化推荐ChromeOptions 是 Selenium 提供的一种工具#xff0c;用于配置和自定义 Chrome 浏览器的启动行为。通过设置 ChromeOptions#xff0c;可以添加扩展功能、设置无头模式、禁用弹窗等#xff0c;满足多种测试需求。
1. 基本用法
初始化和应用 ChromeOptions
from selenium…ChromeOptions 是 Selenium 提供的一种工具用于配置和自定义 Chrome 浏览器的启动行为。通过设置 ChromeOptions可以添加扩展功能、设置无头模式、禁用弹窗等满足多种测试需求。
1. 基本用法
初始化和应用 ChromeOptions
from selenium import webdriver
from selenium.webdriver.chrome.options import Options# 创建 ChromeOptions 对象
chrome_options Options()# 添加配置
chrome_options.add_argument(--start-maximized) # 启动时最大化窗口# 使用配置初始化 WebDriver
driver webdriver.Chrome(optionschrome_options)
driver.get(https://www.example.com)2. 常用 ChromeOptions 配置项 类别 配置项说明代码示例窗口相关--start-maximized启动时最大化窗口chrome_options.add_argument(--start-maximized)window-size宽x高设置启动窗口大小chrome_options.add_argument(window-size1920x1080) --force-device-scale-factor0.9 设置窗口缩放比例chrome_options.add_argument(--force-device-scale-factor0.9)无界面模式--headless无头模式无界面chrome_options.add_argument(--headless)--disable-gpu禁用 GPU 加速通常与无头模式结合使用chrome_options.add_argument(--disable-gpu)禁用功能--disable-popup-blocking禁用浏览器弹窗chrome_options.add_argument(--disable-popup-blocking)--disable-notifications禁用浏览器通知chrome_options.add_argument(--disable-notifications)--disable-extensions禁用所有扩展程序chrome_options.add_argument(--disable-extensions)--disable-infobars隐藏“自动化测试软件控制”提示chrome_options.add_argument(--disable-infobars)HTTPS 相关--ignore-certificate-errors忽略 HTTPS 证书错误chrome_options.add_argument(--ignore-certificate-errors)代理设置--proxy-server代理地址配置 HTTP 或 SOCKS 代理chrome_options.add_argument(--proxy-serverhttp://127.0.0.1:8080)用户配置user-data-dir路径指定用户配置目录chrome_options.add_argument(user-data-dir/path/to/profile)--lang语言代码设置浏览器语言chrome_options.add_argument(--langen-US)性能优化--blink-settingsimagesEnabledfalse禁用图片加载chrome_options.add_argument(--blink-settingsimagesEnabledfalse)隐私设置--incognito以无痕模式启动chrome_options.add_argument(--incognito)加载策略配合 DesiredCapabilities 使用设置页面加载策略normal、eager、nonecaps[pageLoadStrategy] eager扩展功能.add_extension(路径)加载 Chrome 扩展chrome_options.add_extension(path/to/extension.crx)实验性设置excludeSwitches[enable-automation]隐藏“Chrome 正在自动化测试”提示chrome_options.add_experimental_option(excludeSwitches, [enable-automation])useAutomationExtensionFalse禁用自动化扩展功能chrome_options.add_experimental_option(useAutomationExtension, False)远程调试 --remote-debugging-port 浏览器远程调试 options.debugger_address 127.0.0.1:9528 用户配置文件--user-data-dir浏览器存储用户配置文件的目录 chrome_options.add_argument(--user-data-dirC:\selenium\ChromeProfile) 下载 --download-default-directory 设置默认下载目录options.download-default-directory rC:\Users\username\Downloads