gpt4 book ai didi

java - webdriver getCurrentUrl 在 URL 末尾添加符号 "/"

转载 作者:行者123 更新时间:2023-12-02 11:27:47 25 4
gpt4 key购买 nike

大家好!

我编写了一个测试来检查站点重定向。 WebDriver 打开错误的 URL,网站后端应重定向到正确的地址。

示例:打开的网址: http://lenal.eu 预期网址: https://lenal.eu

在浏览器命令行中,我在重定向后看到正确的地址。但是 getCurrentUrl 返回 URL 末尾带有“/”的地址并且测试失败。我尝试从元标记链接 rel="canonical"获取当前 url,但收到与“/”相同的结果

@Test(dataProvider = "Links collection", dataProviderClass = RedirectParser.class)
public void redirects(String execUrl, String expUrl) throws IOException {
//System.out.println(execUrl+"======"+expUrl);
open(execUrl);
System.out.println("Executed URL: "+execUrl+" Actual page URL: "+url() + " Expected page URL: "+expUrl);
System.out.println($(byXpath("/html/head/link[@rel='canonical']")).getAttribute("href"));
}

如何解决这个问题?

最佳答案

这就是网络的工作方式。没有什么像 http://example.com 它总是 http://exampe.com/ 因为从服务器请求的路径是 /.

浏览器确实会向您显示没有 / 的网址,但 / 仍然存在

location

查看浏览器如何显示 https://stackoverflow.comdocument.location.hrefhttps://stackoverflow.com/ >。这只是 javascript,甚至还没有将 selenium 放入图片中。所以不要为此责怪 Selenium 。这是预期的行为

关于java - webdriver getCurrentUrl 在 URL 末尾添加符号 "/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49493030/

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