祝大家今天愉快。
我使用Selenium WebDriver自动测试执行。但是在开发站点上使用HTTP基础自动化。我为火狐找到了AutoAuth插件。它保存了登录/密码,每次都不需要输入凭证。
但是这个插件不能保存代码。我正在重新安装addon和firefox,删除cookie,但什么也没有。在这台机器上,在其他用户插件上成功地工作。也许,有谁解决了这个问题?
我已经写过了。
方法:https://login:passwd@host
也帮不上忙..。
发布于 2016-04-08 04:17:04
您的意思是不使用webdriver调用插件吗?简单的方法,以创建配置文件和调用,提供了网络驱动程序。
这里是创建firefox的方法。安装该外接程序并保存凭据。
调用上面保存的Call驱动程序配置文件
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("selenium");
WebDriver driver = FirefoxDriver(profile);
谢谢你,Murali
发布于 2016-04-08 15:49:21
我非常成功地使用的方法是设置一个嵌入式布朗瑟波代理服务器(在Java代码中),并注册一个RequestInterceptor
来拦截所有传入请求(与所讨论的主机/ URL模式匹配)。
当您有一个否则需要基本auth的请求时,添加一个 Authorization
header具有所需的凭据('Basic‘+pass 64编码的'user:pass’字符串。因此,对于'foo:bar‘,您将设置值Basic Zm9vOmJhcg==
)
启动服务器,将其设置为web代理用于Selenium流量,当提出需要身份验证的请求时,代理将添加标头,浏览器将看到它,验证凭据,而不需要弹出对话框。
你根本不需要处理这个对话框。
其他好处:
https://stackoverflow.com/questions/36499204
复制相似问题