代码之家  ›  专栏  ›  技术社区  ›  Andrey Dobrikov

chromedriver,如何使用预定义设置

  •  1
  • Andrey Dobrikov  · 技术社区  · 6 年前

    我在用 作为我的硒测试环境。目前是 chrome 67 chromedriver 2.40

    有时在测试过程中浏览器会关闭。当它发生时,我使用 铬河 .

    问题是我忘记了测试的标签。有没有办法使用” On startup “使用复选框设置” Continue where you left off “?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Andrey Dobrikov    6 年前

    找到了答案。

    每次 铬河 打开浏览器,它将创建 新建配置文件 是的。配置文件将覆盖所有Chrome设置。“ 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;
    }