System.setProperty("webdriver.chrome.driver", "xxx/chromedriver");
// Chrome
options = new ChromeOptions();
// 啓動就最大化
// options.addArguments("start-fullscreen");
// options.addArguments("--start-maximized");
// 禁止彈出攔截
options.addArguments("--disable-popup-blocking");
// 取消沙盤模式
options.addArguments("no-sandbox");
// 禁止擴展
options.addArguments("disable-extensions");
// 禁止默認瀏覽器檢查
options.addArguments("no-default-browser-check");
options.addArguments("about:histograms");
options.addArguments("about:cache");
// 設置瀏覽器固定大小
options.addArguments("--window-size=1600,900");
// chrome正受到自動測試軟件的控制
options.addArguments("disable-infobars");
WebDriver driver=new ChromeDriver(options);
// 設置瀏覽器的位置:
Point point=new Point(0,0);
driver.manage().window().setPosition(point);
// 注意:設定了瀏覽器固定大小後,瀏覽器打開後瀏覽器的位置可能會變到其餘位置,所以能夠使用設置劉瀏覽器的位置方法和設置瀏覽器的大小方法一塊兒使用;
// driver.manage().window().maximize();
// 設置獲取頁面元素的最大等待時間
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
// 打開網址
driver.get("www.baidu.com");
// 關閉瀏覽器
driver.quit();
//谷歌插件
options.addExtensions(new File("/path/to/extension.crx"))
options.setBinary(new File("/path/to/chrome"));web
// For use with ChromeDriver:
ChromeDriver driver = new ChromeDriver(options);
//用戶工做目錄
options.addArguments("user-data-dir=/path/to/your/custom/profile");chrome
//無頭瀏覽器
options.addArguments("--headless");瀏覽器
//每當咱們使用selenium啓動chrome瀏覽器時,將爲每一個新會話建立一個新實例/臨時配置文件。若是咱們要加載默認的Chrome瀏覽器或自定義Chrome配置文件,
//咱們能夠將'user-data-dir'參數傳遞給ChromeOptions,這是Chrome命令行切換,告訴Chrome使用哪一個配置文件。若是路徑不存在,chrome將在指定的路徑中建立新的配置文件。
ChromeOptions options = new ChromeOptions();
options.addArgument("user-data-dir=/path/to/your/custom/profile");less