chromedriver,如何使用预定义设置

时间:2018-07-11 12:45:41

标签: google-chrome selenium selenium-chromedriver

我正在使用 Chrome 作为我的Selenium测试环境。当前是chrome 67chromedriver 2.40

有时在测试过程中浏览器处于关闭状态。发生这种情况时,我使用 chromedriver 重新打开浏览器。

问题是我松开了测试正在测试的标签。是否可以通过复选框“ On startup”使用“ Continue where you left off”设置?

1 个答案:

答案 0 :(得分:0)

找到答案。

每次 chromedriver 打开浏览器,它会创建新配置文件。该配置文件会覆盖所有镶边设置。 “ Continue where you left off”选项是配置文件的一部分。

解决方案是:

private static WebDriver startChrome() {
    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir=c:\\temp\\chromeProf"); // Set non-default profile
    Map<String, Object> prefs = new HashMap<>();
    prefs.put("session.restore_on_startup", 1); // Edit profile preferences to be "Continue where you left off"
    options.setExperimentalOption("prefs", prefs); // Set preferences to ChromeOptions
    WebDriver driver = new ChromeDriver(options); // Start driver with those options
    driver.manage().window().maximize();
    return driver;
}