在 selenium 测试期间意外打开 "data:," windows

Unexpected "data:," windows open during selenium test

我正在尝试在单击 link 后测试 window 的 URL 是否正确。但是意外的 windows 和 URL data:, 在测试和 getCurrentUrl 之间打开并获取“数据:”作为 URL 并且未通过测试而不是实际的 URL.

windows 和 data:, 即使在所有测试完成后仍然打开。

特征步骤:

public void homePageOpens() {
        WebDriverWait wait = new WebDriverWait(driver, 15);
        wait.until(ExpectedConditions.titleContains("STORE"));
        String homepageUrl = navigationUser.getUrl();
        System.out.println(homepageUrl);
        Assert.assertTrue(homepageUrl.contains("https://www.example.com/index.html"));
        driver.close();
    }

导航步骤:

@Step("Get the URL")
public String getUrl() { return basePage.getUrl();
}

底页:

public String getUrl() {
        System.out.println("just testing");
        WebDriver driver = new ChromeDriver();
        return driver.getCurrentUrl();
    }

用以下有效代码替换基页代码:

WebDriver driver = new ChromeDriver();
return driver.getCurrentUrl();

return getDriver().getCurrentUrl();