我正在使用 Chrome 作为我的Selenium测试环境。当前是chrome 67
和chromedriver 2.40
有时在测试过程中浏览器处于关闭状态。发生这种情况时,我使用 chromedriver 重新打开浏览器。
问题是我松开了测试正在测试的标签。是否可以通过复选框“ On startup
”使用“ Continue where you left off
”设置?
答案 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;
}