Sam*_*nia 1 selenium-chromedriver selenium-firefoxdriver selenium-webdriver
我正在测试一个需要登录的应用程序。当我单击“保持登录”按钮时使用 SafariDriver,每个创建的新 SafariDriver 实例都会按预期自动登录;但是当我使用 FirefoxDriver 或 ChromeDriver 时,我每次都被要求提供我的凭据,就好像我以前从未使用该浏览器登录过该站点(当我手动和使用 webdriver 时)。是否需要启用某些设置才能让 FireFox 和 Chrome 保持登录状态?
发生这种情况是因为 WebDriver 为每个会话创建了一个新的 FireFox 配置文件。这些配置文件包括缓存/书签/插件等。有关更多信息,请参阅文档。FirefoxDirver 允许您使用特定配置文件启动 FireFox。这可以通过使用以下代码来完成:
FirefoxProfile ff = new FirefoxProfile(new File("/Path/to/profile/directory"));
driver = new FirefoxDriver(ff);
Run Code Online (Sandbox Code Playgroud)
如果我找到在 chrome 中执行此操作的方法,我会更新答案
| 归档时间: |
|
| 查看次数: |
2252 次 |
| 最近记录: |