我正在使用 selenium webdriver。当我通过自动化测试任何东西时,窗口不包含任何历史记录、缓存。我的要求是我想保留普通 chrome 浏览器中以前的历史记录。
我用谷歌搜索但没有得到任何有用的东西。我正在使用 chrome 浏览器通过 java 测试和编写测试用例。我正在打开 chrome 的正常模式,而不是隐身模式或类似的模式。
最佳答案
默认情况下,ChromeDriver 会为每个 session 创建一个新的临时配置文件。您想要使用自定义配置文件来保留历史记录。
您可以使用“user-data-dir”Chrome 命令行开关来告诉 Chrome 使用哪个配置文件:
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=/path/to/your/custom/profile");
driver = webdriver.Chrome(chrome_options=options)
像这样的东西应该可以解决问题。
关于java - 在自动化测试窗口中维护浏览器历史记录或缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24803562/