如何使用Selenium在Mozilla Firefox中处理代理身份验证



我正在使用Mozilla Firefox,当浏览器打开给定URL时,它具有代理身份验证,询问用户名和密码..是否有任何解决方案可以删除该验证?

这是我的代码:

public class SimpleSelenium {
    WebDriver driver = null;
    public static void main(String args[]) {
        SimpleSelenium ss = new SimpleSelenium();
        ss.openBrowser();
        ss.getPage();
        ss.quitPage();
    }
    private void openBrowser() {
        System.setProperty("webdriver.gecko.driver", "C:/geckodriver.exe");
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        capabilities.setCapability("marionette", true);
        driver = new FirefoxDriver(capabilities);
    }
    private void quitPage() {
        driver.quit();
    }
    private void getPage() {
        driver.get("http://www.google.com");        
    }
}

如果是浏览器身份验证,则可以使用;

此解决方案适用于C#对于Java,大多数时候您需要降低字母:)

var alert = driver.SwitchTo().Alert();
alert.SetAuthenticationCredentials("username", "password");
alert.Accept();

最新更新