拦截地址栏参数_selenium操作chrome时的配置参数
參數說明:
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); }總結
以上是生活随笔為你收集整理的拦截地址栏参数_selenium操作chrome时的配置参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中数组中添加新元素,求解!!!往
- 下一篇: 旅游系统_旅游标识系统,必须真的“旅游化