java - 在自动化测试窗口中维护浏览器历史记录或缓存

标签 java google-chrome selenium-webdriver

我正在使用 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/

相关文章:

java - tomcat - solaris getRequestURI() 返回部分解码的 uri

unit-testing - Wait Until 不存在,不适用于 Selenium C#

c# - TeamCity 和 Selenium WebDriver

java - 有人可以分享可以在 options.addArguments() 中传递的完整参数列表吗?

java - 在java web应用程序中找不到对象的实例化(响应、请求、应用程序)

java - 不要等待 HtmlUnit 中的 click() 响应

java - Java HttpSession 对象的生命周期是什么?

html - Google chrome 正在截断我的网站,为什么?

html - Chrome 在分页符上拆分部分,在 Firefox 上完美运行

javascript - 如何防止 chrome 扩展在同一弹出窗口仍然打开时重新打开它?