Java 如何在Selenium中处理身份验证头?
我是selenium的新手,尝试处理出于安全原因在web端上设置的身份验证头。我正在尝试使用selenium访问该站点并使用url发送数据,但由于需要身份验证,我无法这样做。 我尝试了下面提到的代码,但没有成功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-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 + “/”);
他们删除了对此的支持,可能是重复的,请在此处阅读更多信息-