Selenium使用ChromeOptions启动参数

Selenium是一个支持多平台+多浏览器+多版本的浏览器自动化测试框。

Selenium在启动浏览器时可以通过desired_capbilities参数来指定需要启动的平台、浏览器、版本及浏览器启动参数。

ChromeOptions是chromedriver支持的浏览器启动选项。

from selenium import webdriver
options = webdriver.ChromeOptions()

options常用属性及方法为:

  • binary_location=‘‘:指定Chrome浏览器路径
  • debuger_address=‘:指定调试路径
  • headless: 无界面模式
  • add_argument():添加启动参数
  • add_extension:添加本地插件
  • add_experimental_option:添加实验选项
  • to_capablilities:将options转为标准的capablitiies格式

通过add_argument()可以添加启动参数,如初始化窗口尺寸,隐身模式等。

options.add_argument(‘headless‘)  # 无界面启动,也可以直接设置options.headless=True
driver = webdriver.Chrome(options=options)    # 相当于 driver = webdriver.Chrome(desired_capabilities=options.to_capablities())

然而由于Chrome浏览器及chromedriver版本不断更新,笔者发现有些参数在Mac 80版Chrome + 80版chromedriver中无法生效

ChromeOptions参数参考

生效的ChromeOptions参数

# 无界面模式
options.add_argument(‘headless‘)

# 指定用户客户端-模拟手机浏览
options.add_argument(‘user-agent="MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"‘)

# 禁用图片加载
options.add_argument(‘blink-settings=imagesEnabled=false‘)

# 隐身模式
options.add_argument(‘incognito‘)

# 自动打开开发者工具
options.add_argument("auto-open-devtools-for-tabs")

# 设置窗口尺寸,注意宽高之间使用逗号而不是x
options.add_argument(‘window-size=300,600‘)

# 设置窗口启动位置(左上角坐标)
options.add_argument(‘window-position=120,0‘)

# 禁用gpu渲染
options.add_argument(‘disable-gpu‘)

# 全屏启动
options.add_argument(‘start-fullscreen‘)

# 全屏启动,无地址栏
options.add_argument(‘kiosk‘) 

 # 启动时,不激活(前置)窗口
options.add_argument(‘no-startup-window‘)
...

无效的参数

options.add_argument(‘--start-maximized‘)  # 最大化启动,无效
options.add_argument(‘url=https://www.baidu.com/‘)  # 设置启动的url,无效
options.add_argument(‘disable-infobars‘)  # 禁用inforbar,无效
options.add_argument(‘hide-scrollbars‘)  # 隐藏滚动条,无效

原因尚不清楚,有知道或解决方法的欢迎留言。

原文地址:https://www.cnblogs.com/superhin/p/12607074.html

时间: 2024-10-12 03:45:34

Selenium使用ChromeOptions启动参数的相关文章

2、java 启动参数

1.java启动参数共分为三类: 其一是标准参数 (-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容:其二是非标准参数 (-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容:其三是非Stable参数 (-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用: 2.在使用命令java和javaw时,命令行格式如下,其中"argument"部分就可以设置一些参数. java [ options ] class [ ar

php-fpm 启动参数及重要配置详解

约定几个目录 /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php.ini 一,php-fpm的启动参数               (具体问题解决要更具具体目录来) 1 2 3 4 5 6 7 8 9 10 11 12 13 #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/

memcached启动参数

1 memcached启动参数描述: 2 -d :启动一个守护进程, 3 -m:分配给Memcache使用的内存数量,单位是MB,默认是64MB, 4 -u :运行Memcache的用户 5 -l :监听的服务器IP地址 6 -p :设置Memcache监听的端口,默认是11211 注:-p(p为小写) 7 -c :设置最大并发连接数,默认是1024 8 -P :设置保存Memcache的pid文件 注:-P(P为大写) 9 如果要结束Memcache进程,执行:kill cat pid文件路径

Tokyo Tyrant(TTServer)系列(二)-启动参数和配置

启动参数介绍 ttserver命令可以启动一个数据库实例.因为数据库已经实现了Tokyo Cabinet的抽象API,所以可以在启动的时候指定数据库的配置类型. 支持的数据库类型有: 内存hash数据库 内存tree数据库 hash数据库 B+ tree数据库, 命令通过下面的格式来使用,'dbname'制定数据库名,如果省略,则被视作内存hash数据库. ttserver [-host name] [-port num] [-thnum num] [-tout num] [-dmn] [-pi

[转]php-fpm - 启动参数及重要配置详解

约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini 一,php-fpm的启动参数 #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t #启动p

System.gc()和-XX:+DisableExplicitGC启动参数,以及DirectByteBuffer的内存释放

我之前的一篇博客:java中使用堆外内存,关于内存回收需要注意的事和没有解决的遗留问题(等大神解答)  介绍了java堆外内存的使用,以及堆外内存的释放.那篇博客遗留了一个问题:DirectByteBuffer究竟是如何释放堆外内存的?本文主要是解决下那篇博客的遗留问题. 首先我们修改下JVM的启动参数,重新运行之前博客中的代码.JVM启动参数和测试代码如下: -verbose:gc -XX:+PrintGCDetails -XX:+DisableExplicitGC -XX:MaxDirect

(入门贴)JVM堆内存相关的启动参数:年轻代、老年代和永久代的内存分配

如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe.JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数.再通过JDK提供的工具的统计结果,进行对比,就比较容易理解这些内存分配的理论知识.运行环境是win7 32位操作系统,JDK1.7.0_60版本. 测试代码和JVM启动参数如下: public class Test { public static void main(String[] args) { int

php配置php-fpm启动参数及配置详解

约定几个目录 /usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数 #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t #启动p

Uboot启动参数设置

原文地址:Uboot启动参数设置 作者:luozhiyong131 配置uboot并运行Linux(tftp 和NFS 服务的使用) 在开发调试中建议使用tftp服务下载内核和NFS启动文件系统,这样方便调试 1)配置板子的 IP 地址: > setenv ipaddr 192.168.2.44 2) 配置板子的 Linux 服务器地址: > setenv serverip 192.168.2.202 3) 配置启动参数,设置为从 NFS 文件系统启动 setenv bootargs mem=