我正在为Firefox上的Webdriver运行一些Java测试,试图验证“保持登录状态”按钮的功能。每次启动新浏览器时,都会使用新的配置文件完成。有没有办法指示它使用与以前相同的配置文件打开新浏览器,登录并按下“让我登录”的那个?如果这个问题没有意义,我很抱歉,我仍然有点新鲜。
谢谢,
拉格纳
答案 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");
很可能在您的情况下也可以使用这种解决方案。