gpt4 book ai didi

java - 如何验证 url 是否正确

转载 作者:行者123 更新时间:2023-12-02 05:28:53 25 4
gpt4 key购买 nike

我正在尝试单击链接并确保打开的链接正确。当我运行测试时,单击链接后,它会在新选项卡中打开。新选项卡处于焦点中,但比较仍在上一个选项卡中。有人吗?

这是我的代码:

HomePage homepage = PageFactory.initElements(driver, HomePage.class);
homepage.openHomePage();
homepage.openSignUpPage();
SignUpPage signUpPage = PageFactory.initElements(driver, SignUpPage.class);
signUpPage.checkTermsOfServiceURL();
driver.findElement(link_terms_of_services).click(); wait.until(ExpectedConditions.urlToBe("https://www.atlassian.com/legal/cloud-terms-of-service"));

这是结果:

等待 url 为“https://www.atlassian.com/legal/cloud-terms-of-service ”。当前网址:“https://trello.com/signup

最佳答案

您需要将驱动程序切换到新选项卡,如下所示:

const windowHandles = await driver.getAllWindowHandles();
await driver.switchTo().window(windowHandles[1]);

然后您可以等待该选项卡中的 URL,如下所示:

await driver.wait(async () => {
const currentURL = await driver.getCurrentUrl();
return currentURL === url;
}, timeout);

关于java - 如何验证 url 是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com