拦截地址栏参数_selenium操作chrome时的配置参数

d3c7236dc236f703ee65e2897840ac03.png

参数说明:

about:version - 显示当前版本

about:memory - 显示本机浏览器内存使用状况

about:plugins - 显示已安装插件

about:histograms - 显示历史记录

about:dns - 显示DNS状态

about:cache - 显示缓存页面

about:gpu -是否有硬件加速

about:flags -开启一些插件

chrome://extensions/ - 查看已经安装的扩展 

–user-data-dir=”[PATH]” 指定用户文件夹User Data路径,可以把书签这样的用户数据保存在系统 分区以外的分区。

–disk-cache-dir=”[PATH]“ 指定缓存Cache路径

–disk-cache-size= 指定Cache大小,单位Byte

–first run 重置到初始状态,第一次运行

–incognito 隐身模式启动

–disable-javascript 禁用Javascript

--omnibox-popup-count=“num” 将地址栏弹出的提示菜单数量改为num个。

--user-agent=“xxxxxxxx” 修改HTTP请求头部的Agent字符串,可以通过about:version页面查看修 改效果

--disable-plugins 禁止加载所有插件,可以增加速度。可以通过about:plugins页面查看效果

--disable-javascript 禁用JavaScript,如果觉得速度慢在加上这个

--disable-java 禁用java

--start-maximized 启动就最大化

--no-sandbox 取消沙盒模式

--single-process 单进程运行

--process-per-tab 每个标签使用单独进程

--process-per-site 每个站点使用单独进程

--in-process-plugins 插件不启用单独进程

--disable-popup-blocking 禁用弹出拦截

--disable-plugins 禁用插件

--disable-images 禁用图像

--incognito 启动进入隐身模式

--enable-udd-profiles 启用账户切换菜单

--proxy-pac-url 使用pac代理 [via 1/2]

--lang=zh-CN 设置语言为简体中文

--disk-cache-dir 自定义缓存目录

--disk-cache-size 自定义缓存最大值(单位byte)

--media-cache-size 自定义多媒体缓存最大值(单位byte)

--bookmark-menu 在工具 栏增加一个书签按钮

--enable-sync 启用书签同步

代码示例:

 private void getChromeDriver() { Config config = new ConfigProvider().get(); Config configToUse = Optional.ofNullable(config).orElse(ConfigLoader.load()); prepareChromeDriver(configToUse); final String osName = config.getString("os.name"); ChromeOptions chromeOptions = new ChromeOptions(); if (StringUtils.containsIgnoreCase(osName, "windows")) { // 本地Windows环境, 初始化local环境的chrome driver logger.info("windows环境", osName); chromeOptions.setBinary(configToUse.getString("webdriver.chrome.binary")); // windows下chrome地址 chromeOptions.addArguments("--profile-directory=target"); chromeOptions.addArguments("--user-data-dir=target"); } else { // FAT/UAT/PROD等Linux环境, 初始化Linux环境的chrome driver logger.info("Linux环境", osName); chromeOptions.setBinary("/usr/bin/google-chrome-stable"); // 配置chrome安装地址 chromeOptions.addArguments("--headless"); chromeOptions.addArguments("--disable-gpu"); String proxyServer = qconfigService.getConfig("proxyHost") + ":" + qconfigService.getConfig("proxyPort"); //代理配置 chromeOptions.addArguments("--proxy-server=" + proxyServer); } chromeOptions.addArguments("--incognito"); // 打开隐私模式 chromeOptions.addArguments("--lang=" + chineses); // 中文 chromeOptions.addArguments("-test-type", "--ignore-certificate-errors"); // 忽略证书错误 chromeOptions.addArguments("--no-sandbox");// 添加chrome模拟器// Map mobileEmulation = new HashMap();// mobileEmulation.put("deviceName", "Galaxy S5");//"Nexus 5X");// chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation); String webDriverPath = System.getProperty("webdriver.chrome.driver"); ChromeDriverService driverService = new ChromeDriverService.Builder().usingDriverExecutable(new File(webDriverPath)).usingAnyFreePort().build(); try { driverService.start(); } catch (IOException e) { logger.error(e); } logger.info("webdriver.chrome.driver", webDriverPath); ChromeDriver driver = new ChromeDriver(driverService, chromeOptions); logger.info("webdriver.chrome.driver", webDriverPath); }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MS Office VBA(包括Excel VBA、Word VBA、Access VBA等)资料下载汇总

VBA(Visual Basic for Application):OReilly VB & VBA 简明教程 Office VBA编程手册合集大全 (CHM) Microsoft Office VBA 语言参考 Microsoft Office 2007 System VBA 编程 Office VBA 编程高手 VBA 傻瓜书 第五版 Excel VBA:中文版Excel 2007高级VBA编程宝典Excel 2007与…

升级步骤linux_开发人员福音,在win10系统上安装linux子系统

对于软件开发人员来说,linux基本上是一个绕不过去的槛。 因为工作经常要用到linux,电脑用纯linux还是windows 虚拟机装linux,我一直纠结。因为我要使用docker的原因,所以就搜索到这文章了。如果装个纯linux,则一些win…

C++之父名著——C++程序设计原理与实践 英文原版

C之父名著——C程序设计原理与实践 英文原版转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/08/18/1801986.html

curl put方法 测试http_HTTP接口调试利器!4.8万Star的HTTP命令行客户端!

【导语】:Python实现的HTTP请求命令行客户端,我理解为curl的Python版本,但是提供了更友好,更易使用的命令及选项。简介HTTPie是使用Python实现的HTTP命令行工具,提供了更人性化、交互性更好的命令和选项,可…

python计算文件md5值

md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等。下面讲解在python中如何使用md5算…

文件打开特别慢_“Origin进不去、下载慢”的解决办法合集

玩儿烂橘子的游戏,喜闻乐见会见到下面这句话:呃,发生了些意料之外的事情。其实,这还挺意料之中的。▌进不去方法①:挂加速器。加速器挂Steam或者Origin大厅一般是免费的,没效果就换一个节点、模式、加速器。…

关于使用CPU缓存的一个小栗子

一、背景知识 CPU缓存(Cache Memory),是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。高速缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比…

输入快捷键显示未知命令_「干货」华为VRP基础和常用命令了解一下

华为VRP系统的理解手机里面是安卓系统,电脑里面windows系统在我们路由器、交换机、防护墙等网络设备中他们当中的系统就是VRP系统(通用路由平台)可以理解为华为的类型交换机,华为类型路由器以及防火墙他们之间的命令行几乎都是一样华为设备提供丰富的功能…

【第59题】【062题库】2019年OCP认证062考试新题

59题、choose three Which three statements are true about naming methods? A) In the Easy Connect method, clients can connect to a database server by using the host name of the database with an optional port and service name. B) The local naming method does…

jq获取页面高度_JQ获取窗口文档等等高度总结!

$(document).ready(function(){alert($(window).height()); //浏览器时下窗口可视区域高度alert($(document).height()); //浏览器时下窗口文档的高度alert($(document.body).height());//浏览器时下窗口文档body的高度alert($(document.body).outerHeight(true));//浏览器时下…

【第60题】【062题库】2019年OCP认证062考试新题

60题、choose one When does a database checkpoint occur? A) When there is an online redo log switch. B) When the SHUTDOWN ABORT command is issued. C) When a user session terminates abnormally. D) When a server process terminates abnorthally. Answer&#xf…

2 字符串求交集_PostGIS教程十八:维数扩展的9交集模型

一、什么是维数扩展的9交集模型"维数扩展的9交集模型-Dimensionally Extended 9-Intersection Model"(DE9IM)是一个用于建模两个空间对象如何交互的框架。首先,每个空间对象都具有:内部(interior)边界&#…

房子里的K2 BPM业务流程管理

房…子这件事上,尴尬实在太多。 ಥ_ಥ 职场新人,租房很尴尬; 未婚男女,婚房很尴尬; 有下一代的,学区房很尴尬; 耄耋之年,养老房很尴尬... ▽ 甭管买房、租房、装修、设计&#xff0c…

大学生体测成绩判断c语言_体育改革瞄准高校,体测不过关可能真的毕不了业了...

「ECO氪体」体育圈人www.ecosports.cn文/ 圈哥回忆上学期间,体育最令你头疼的时刻是什么?是不是在体育中考将要到来之前,还没日没夜枯燥的训练和近乎苛刻的饮食控制?而现在,体育似乎不想再局限于中学了。图片截自&…

delphi 基础之三 文件流操作

文件流操作 Delphi操作流文件:什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以…

mongodb 存储过程 遍历表数据_mongodb推荐存列表字段还是多条记录?

在 sql 下, 方案2更好. 在 mongo 下, 方案1更好.不知道你的这个项目中有没有用户权限组的概念.如果有权限组的话, 就是一个权限组的 collection 里面, 每个权限下保存了一个菜单项的数组.如果没有权限组的话, 就可以按照你说的方案1, 在每个用户表里, 或者单独的用户权限表里, …

学习小记----分层图最短路

前置知识 简单的图论知识 简单的dp知识 使用标志 你机智的发现了这是一道图论题,并且出现了类似于N次免费/花费变化的字样,大部分就是分层图最短路了. 它不是不是很难,就是那种,那种看起来很凶神恶煞的,你知道么&#…

gojs 节点右键点击事件_SWMM快速建模方法(3)—建立管线上下游节点编号

在SWMM中,管线需要输入上下游节点检查井编号,那么在GIS中可否实现自动获取上下游节点编号呢?思路是这样的,首先获得管线两端节点,然后对端点进行融合,删除重复的节点,最后根据坐标关系分别建立管…

android 设置setmultichoiceitems设置初始化勾选_Linux内核启动:虚拟盘空间设置和内存管理结构初始化...

1. 设置虚拟盘并初始化接下来main函数将对外设中的虚拟盘区进行设置。 检查makefile文件中"虚拟盘使用标志"是否设置, 以此确定系统是否使用了虚拟盘(假设有虚拟盘,大小设置为2 MB)。 操作系统从缓冲区的末端起开辟2MB内存空间设置为虚拟盘&am…

centos7 Failed to start iptables.service: Unit not found

在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理 添加 firewall-cmd --zonepublic --add-port80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)firewall-cmd --zonepublic --add-port1000-2000/tcp --permanent 重新载…