Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 让Selenium通过.htaccess弹出窗口登录_Java_Linux_.htaccess_Selenium Webdriver - Fatal编程技术网

Java 让Selenium通过.htaccess弹出窗口登录

Java 让Selenium通过.htaccess弹出窗口登录,java,linux,.htaccess,selenium-webdriver,Java,Linux,.htaccess,Selenium Webdriver,我在linux上使用带Java的WebDriver(Selenium2)。我正在使用WebDriver自动填写表单并提交它。我面临htaccess站点的问题,即我无法通过WebDriver访问htaccess站点 在这方面有人能帮我吗 提前感谢,, Sunil来自(目前处于下降状态): 如何使用Selenium登录到需要HTTP基本身份验证的站点(浏览器在其中创建模式对话框以请求凭据) 在URL中使用用户名和密码,如RFC 1738所述: 测试类型 打开 请注意,在Internet Explor

我在linux上使用带Java的WebDriver(Selenium2)。我正在使用WebDriver自动填写表单并提交它。我面临htaccess站点的问题,即我无法通过WebDriver访问htaccess站点

在这方面有人能帮我吗

提前感谢,, Sunil

来自(目前处于下降状态):

如何使用Selenium登录到需要HTTP基本身份验证的站点(浏览器在其中创建模式对话框以请求凭据)

在URL中使用用户名和密码,如RFC 1738所述: 测试类型
打开

请注意,在Internet Explorer上,这将不起作用,因为Microsoft已在IE中禁用URL中的用户名/密码。但是,您可以通过修改注册表重新添加该功能,如链接的KB文章中所述。在HKEY\u CURRENT\u USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE\HTTP\u USERNAME\u PASSWORD\u DISABLE中将“iexplore.exe”DWORD设置为0

如果您不想自己修改注册表,您可以始终使用Selenium Remote Control,从0.9.2版开始,它会自动为您设置该注册表项


WebDriver在支持基本和摘要HTTP身份验证方面存在一个悬而未决的问题。如果您希望收到有关更改的通知,我建议您在

对该问题进行投票,直到WebDriver(或Selenium)的跨浏览器完全支持为止,另一种选择是集成w/桌面GUI自动化工具,其中桌面GUI工具将自动化HTTP身份验证部分。如果你在谷歌上搜索“Selenium AutoIt”之类的东西,你可能会找到一些这样的例子或文件下载、上传


对于跨平台解决方案,请用Sikuli或类似的东西替换AutoIt。

Selenium常见问题解答中的解决方案不起作用-FireFox现在添加了一个提示,以确认用户想要进行身份验证,而该用户没有对我进行obvous Selenium任务

您将要使用用户名“myuser”登录到网站“my.domain.com”

最便宜的解决方案是使用selenium会话使用的浏览器配置文件手动输入凭据一次,然后让浏览器保存它们。(我在测试中这样做了) 还添加了概要文件整数值network.http.phishy userpass length;255


另一个问题向我指出了以编程方式实现它的方法,即使用Selenium 2,我正在使用它,它对我有效

public void login(String username, String password){
        WebDriver driver = getDriver();
        String URL = "http://" + username + ":" + password + "@" + "link";
        driver.get(URL);
        driver.manage().window().maximize();
    }

感谢您的快速回复。这在linux上的mozilla上有效吗?我在mozilla上试用过,效果很好。谢谢您的帮助。@Bozho在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl下的我的计算机注册表中没有功能\u HTTP_USERNAME\u PASSWORD\u DISABLE文件夹。只有2个文件夹“功能\u浏览器\u仿真”和“功能\u本地机器\u锁定”" . 你能为我提供一些解决方法吗?我使用的是32位Windows7操作系统。这不完全是真的,我在博客中提到了将第三方工具与网格集成的理论解决方案。事实上,网格实际上是可扩展的,可用于第三方集成。不幸的是,很少有人有主动性或技能去做这件事并分享结果。请参阅我的博客帖子: