Webdriver - 使用相同的配置文件打开新浏览器

时间:2011-03-24 11:15:05

标签: junit webdriver

我正在为Firefox上的Webdriver运行一些Java测试,试图验证“保持登录状态”按钮的功能。每次启动新浏览器时,都会使用新的配置文件完成。有没有办法指示它使用与以前相同的配置文件打开新浏览器,登录并按下“让我登录”的那个?如果这个问题没有意义,我很抱歉,我仍然有点新鲜。

谢谢,

拉​​格纳

4 个答案:

答案 0 :(得分:1)

目前无法实现。每次启动浏览器时,WebDriver都会使用新的配置文件(尽管您可以使用现有的配置文件作为模型)。您可以在Selenium tracker

中提交功能请求

答案 1 :(得分:1)

您可以将FirefoxProfile与现有个人资料一起使用:

FirefoxProfile profile = new FirefoxProfile(path to profile dir);
WebDriver driver = new FirefoxDriver(profile);

答案 2 :(得分:1)

获取新的WebDriver实例无法做到这一点。 但您可以使用JavaScript执行此操作

((JavascriptExecutor)webDriver).executeScript("window.open('"+ConfigLocator.getTargetServer()+"', '_blank');");

答案 3 :(得分:1)

首先,像Jarib所说,可以使用现有的配置文件作为模型。这意味着没有像收藏夹,历史,主页这样的特定数据。但是有可能为驱动程序设置一些特殊的系统属性。

webdriver.reap_profile

如果临时文件和个人资料不应删除

,则应为“true”
System.setProperty("webdriver.reap_profile", "true");

很可能在您的情况下也可以使用这种解决方案。