Firefox - 阻止身份验证对话框

Firefox - 阻止身份验证对话框

有什么方法可以阻止身份验证对话框?

我尝试了 AdBlockPlus 插件。这似乎无法阻止授权要求。我使用 selenium 进行浏览器自动化。当出现身份验证弹出窗口时,整个程序会等待弹出窗口关闭。所以我希望 Firefox 能够像我总是单击取消一样处理身份验证弹出窗口。

答案1

我找到了自己的解决方案。我使用的是 Firefox 插件 AutoAuth 的修改版本。通常,当您之前访问过 HTTP 身份验证对话框并保存用户名和密码时,它会单击“确定”按钮。我修改了插件,以便它始终取消对话框。它在 Firefox 35 上运行良好。

我的Java代码:

public class Main {
public static void main(String[] args) {
// create profile

FirefoxProfile profile = new FirefoxProfile();
//add a extension to firefox

File extension = new File("autoauth-2.1-fx+fn.xpi");

try {

profile.addExtension(extension);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
WebDriver driver = new FirefoxDriver(profile);

driver.get("http://demo.tanmaysarkar.com/authentication/");

driver.get("http://demo.tanmaysarkar.com/authentication/");
try {

Thread.sleep(10000);

} catch (InterruptedException ex) {

Thread.currentThread().interrupt();

}
driver.quit();
}
}

你必须修改 Firefox 插件https://addons.mozilla.org/en-us/firefox/addon/autoauth/. 在其中有文件 chrome/content/overlay.js 将 overlay.js 替换为我的版本http://pastebin.com/XRVxJdey

我希望这对某人有帮助

相关内容