【发布时间】:2016-11-28 12:35:09
【问题描述】:
我是 Java 和 Selenium 的新手,遇到了需要重用浏览器会话的问题。
我已经四处搜索,但找不到一个好的解决方案。 有没有办法在 Selenium 中使用 Java 重用 Firefox 会话?
【问题讨论】:
标签: selenium firefox reusability
我是 Java 和 Selenium 的新手,遇到了需要重用浏览器会话的问题。
我已经四处搜索,但找不到一个好的解决方案。 有没有办法在 Selenium 中使用 Java 重用 Firefox 会话?
【问题讨论】:
标签: selenium firefox reusability
你有两个选择:
保存您的 cookie 并在每次创建驱动程序时检索它们
driver = new FirefoxDriver();
for(Cookie cookie : allCookies)
{
driver.manage().addCookie(cookie);
}
在本地保存您的浏览器配置文件,然后加载它
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
File profileDirectory = new File("c://mach//lib//prof");
FirefoxProfile profile = new FirefoxProfile(profileDirectory);
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
WebDriver driver = new FirefoxDriver(capabilities);
【讨论】:
Set<Cookie> cookies = driver.manage().getCookies();,然后检索它们? Firefox 将配置文件保存到 tmp 文件夹中,然后在关机时将其删除,但您仍然可以进入此 tmp 文件夹并将配置文件保存在之前的文件中。参考这里:stackoverflow.com/questions/30435749/…。或者,您可以这样做:stackoverflow.com/questions/13033071/…