首页 > 其他分享 >Selenium Chrome Options 总结

Selenium Chrome Options 总结

时间:2024-11-25 16:59:50浏览次数:10  
标签:Chrome Selenium argument options -- add disable Options chrome

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(options=chrome_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-size=1920x1080")

--force-device-scale-factor=0.9

设置窗口缩放比例chrome_options.add_argument("--force-device-scale-factor=0.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-server=http://127.0.0.1:8080")
用户配置user-data-dir=<路径>指定用户配置目录chrome_options.add_argument("user-data-dir=/path/to/profile")
--lang=<语言代码>设置浏览器语言chrome_options.add_argument("--lang=en-US")
性能优化--blink-settings=imagesEnabled=false禁用图片加载chrome_options.add_argument("--blink-settings=imagesEnabled=false")
隐私设置--incognito以无痕模式启动chrome_options.add_argument("--incognito")
加载策略配合 DesiredCapabilities 使用设置页面加载策略:normaleagernonecaps["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"])
useAutomationExtension=False禁用自动化扩展功能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-dir="C:\selenium\ChromeProfile"')

下载

--download-default-directory

设置默认下载目录options.download-default-directory= r"C:\Users\username\Downloads"

标签:Chrome,Selenium,argument,options,--,add,disable,Options,chrome
From: https://blog.csdn.net/weixin_42238129/article/details/144018311

相关文章

  • selenium模块,web自动化,获取标签页
    1.获取标签页数lables=test.window_handlesprint(lables) 2.切换标签页lables=test.window_handlestest.switch_to.window(lables[2]) 3.警告框alert元素交互(页面弹出框)#关闭弹窗test.switch_to.alert.accept()#获取弹窗内容st=test.switch_to.alert.......
  • python selenium 操作唯品会
    fromseleniumimportwebdriverimporttimefromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByservice=Service(executable_path="D:\\chromedriver.exe")chrome_options=webdriver.ChromeOptions()......
  • python实战项目47:Selenium采集百度股市通数据
    python实战项目47:Selenium采集百度股市通数据一、思路分析二、完整代码一、思路分析这里以获取百度股市通股评下的投票数据为例,页面中的其他数据同理。由于此页面数据是js动态加载的,所以采用Selenium获取数据。思路很简单,通过Selenium打开页面,然后定位到“股评”......
  • 从零开始实现WEB自动化 - Chrome Extention
    上篇我们说到用ChromeExtention的方式实现WEB自动化操作,我们以Chrome浏览器插件API为标准开发,后续在插件移植也非常的方便,可以把插件分发到各个浏览器市场,让其安装。准备复制第一篇初探的代码,在VisualStudioCode中打开,后续此代码作为我们第一阶段开发的基础功能清单首......
  • 猫头虎分享:Python库 Selenium 的简介、安装、用法详解入门教程
    ......
  • IDEA中VM options参数设置和说明
    IDEA中VMoptions参数设置和说明一、VMoptions参数设置打开RunConfigurations界面 二、VMoptions参数说明 -Xms1024m,设置JVM初始堆内存为1024m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmx1024m,设置JVM最大堆内存为1024m。-Xss512k,设置......
  • 自动化测试 | 安装selenium教程以及(ERROR: pip‘s dependency resolver does not cur
    1.在cmd里面安装selenium输入:pipinstallselenium在我这里出现了下载缓慢的问题,一直卡了半天,有同样问题的小伙伴可以试试输入下面这个进行安装,会更快一点:pip--default-timeout=100installselenium-ihttps://pypi.tuna.tsinghua.edu.cn/simple之后仍然出现了:ERRO......
  • chrome清除特定域名缓存
    在特定情况下,用户可能需要仅清除特定网站的缓存而不是全部浏览器缓存。这通常发生在以下几种场景:网站在更新后未正确加载新内容、开发人员在调试或部署过程中需要测试最新更改、缓存中的过时数据引起功能问题、或用户遇到特定站点的显示和性能异常时。通过清除特定域名的......
  • 网络爬虫自动化Selenium元素获取
    网络爬虫技术是自动化处理网页数据的重要工具,而Selenium则是一种常用的浏览器自动化框架,能够模拟用户行为来获取网页中的数据。为了有效地利用Selenium进行网络爬虫,必须掌握各种元素的获取方法。选择合适的元素定位器是成功操作网页的关键之一。本文将深入介绍几种常用的Se......
  • Chrome等浏览器不再支持Flash,我们应该怎么办?有什么替代办法?
    随着Flash插件逐渐被淘汰,许多网站和技术栈转向了更加现代和跨平台的技术,如HTML5、CSS3和JavaScript。以下是Flash插件的一些替代方案:1.使用HTML5、CSS3和JavaScript优点跨平台:可以在多种设备和浏览器上运行。搜索引擎友好:更容易被搜索引擎抓取和索引。性能优化:现......