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")); // For use with ChromeDriver: ChromeDriver driver = new ChromeDriver(options); //用戶工作目錄 options.addArguments("user-data-dir=/path/to/your/custom/profile"); //無頭瀏覽器 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");