driver.getcurrenturl()没有采用正确的url

时间:2016-05-12 01:11:21

标签: java selenium-webdriver automation

我正在尝试学习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");
    }

}

2 个答案:

答案 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字符串。