java - driver.getcurrenturl() 没有获取正确的url

标签 java selenium-webdriver automation

我正在尝试学习 selenium webdriver,因此我从基础知识开始,但我的 driver.getcurrenturl() 没有采用正确的 url。

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");
    }

}

最佳答案

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");
}

关于java - driver.getcurrenturl() 没有获取正确的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175666/

相关文章:

java - 如何使用 Chainsaw 查看自定义日志?

java - Xpath:使用同级 xpath 定位同级 xpath

java - 如何将特定格式的字符串转换为 double

python - 使用 selenium webdriver xpath 选择组合框

testing - 使用 Jenkins 进行负载测试

java - 构造函数、Setter 和 Getters 也是辅助方法

java - 扫描仪 nextLine() 在 nextInt() 之后被跳过

javascript - 在集成 React native 和 android 应用程序时更改 MainActivity 条目

python - 普温汽车 : How to start an application without GUI error

python - 如何右键单击 Windows 托盘图标并单击 Python 上下文菜单中的项目?