Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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中处理身份验证头?_Java_Eclipse_Selenium - Fatal编程技术网

Java 如何在Selenium中处理身份验证头?

Java 如何在Selenium中处理身份验证头?,java,eclipse,selenium,Java,Eclipse,Selenium,我是selenium的新手,尝试处理出于安全原因在web端上设置的身份验证头。我正在尝试使用selenium访问该站点并使用url发送数据,但由于需要身份验证,我无法这样做。 我尝试了下面提到的代码,但没有成功 //Selenium-WebDriver Java Code for entering Username & Password as below: driver.findElement(By.id("userID")).sendKeys("username");

我是selenium的新手,尝试处理出于安全原因在web端上设置的身份验证头。我正在尝试使用selenium访问该站点并使用url发送数据,但由于需要身份验证,我无法这样做。 我尝试了下面提到的代码,但没有成功

//Selenium-WebDriver Java Code for entering Username & Password as below:
    driver.findElement(By.id("userID")).sendKeys("username");
    driver.findElement(By.id("password")).sendKeys("pass");
    driver.switchTo().alert().accept();
    driver.switchTo().defaultContent();*/
        //self.headers = { "Authorization": "Basic xyz=" };
  /*        driver.switchTo().window("Authentication Required");
        driver.findElement(By.id("userID")).sendKeys("username");
        driver.findElement(By.id("password")).sendKeys("pass");*/

        //selenium.start("addCustomRequestHeader=true");
        //selenium.windowMaximize();
        //selenium.addCustomRequestHeader( "Authorization","Basic "+"xyx=" );
任何帮助或建议都可以。提前感谢。

这是我的Java代码:

public class LoginPage {

private WebDriver driver;

public LoginPage(WebDriver driver) {
    this.driver = driver;
}

public void login(){
    driver.get("http://localhost:8080/projectLogin/");

    WebElement username = driver.findElement(By.name("iDElementHtmlUser"));
    WebElement pass = driver.findElement(By.name("iDElementHtmlPassword"));

    username.sendKeys("rivanMota");
    pass.sendKeys("1234");
    username.submit();

    boolean logged = driver.getPageSource()
            .contains("idLogged"); // some id that only exists on logged page.
    assertTrue(logged); // True if login success
}
}
和HTML:

<input id="iDElementHtmlUser" type="text" name="username" />
<input id="iDElementHtmlPassword" type="password" name="password" />
这就是所有的人

试试这个

WebDriver driver = new ChromeDriver(); 

String baseUrl=”http://” + “USERNAME” + “:” + “PASSWORD” + “@” + “xyz.com”; 

driver.get(baseUrl + “/”);

他们删除了对此的支持,可能是重复的,请在此处阅读更多信息-