![Firefox - 阻止身份验证对话框](https://linux22.com/image/1441904/Firefox%20-%20%E9%98%BB%E6%AD%A2%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E5%AF%B9%E8%AF%9D%E6%A1%86.png)
有什么方法可以阻止身份验证对话框?
我尝试了 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
我希望这对某人有帮助