繁体   English   中英

如何使用硒在Mozilla FireFox中处理代理身份验证?

[英]How to handle proxy authentication in mozilla firefox using selenium?

我正在使用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");        
    }
}

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

这种解决方案大多数时候是针对Java的C#,您需要小写字母:)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM