我正在尝试学习selenium webdriver所以我从基础开始,但我的driver.getcurrenturl()
没有采用正确的网址。
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://test.com/");
driver.findElement(By.name("SelectedDomainName")).sendKeys("a");
driver.findElement(By.id("UserName")).sendKeys("b");
driver.findElement(By.id("Password")).sendKeys("#123");
driver.findElement(By.id("loginBtn")).click();
String Url = driver.getCurrentUrl();
if (Url.equals("http://test.com/Home/Index")) {
System.out.println("Login successful");
} else {
System.out.println("Login Failed");
}
}
答案 0 :(得分:2)
String url = driver.getCurrentUrl();
这将获取当前网址,但您需要先访问某个网址,以便提及:
driver.get("https://www.test.com/index.html");
之后你可以把它放在字符串中并验证。
WebDriver driver = new FirefoxDriver();
driver.get("https://www.test.com/index.html");
String url = driver.getCurrentUrl();
if(url.equals("https://www.test.com/index.html")) {
System.out.println("Login successful");
} else {
System.out.println("Incorrect details provided by the User");
}
答案 1 :(得分:0)
您希望得到什么网址?确保首先导航到该URL(见下文)并且导航已完成。
driver.get("http://www.google.com");
在将它与其他字符串进行比较之前,请将其打印出来并查看其中的内容。请注意,如果您在导航发生之前尝试获取网址,则会向您返回about:blank
字符串。