我正在编写一个测试,应该只从重定向中获取 URL,不需要加载不存在的页面。每次我遇到这个异常时:
java.lang.RuntimeException: java.net.UnknownHostException: No such host is known (bank.test.com)
我说过,不需要加载我需要的只是在用户提交表单时获取URL,我该怎么做?
这是导致异常的代码:
@Step("Sign in")
public static String signIn(WebDriver driver, String url, String username, String password) {
driver.get(url);
HtmlUnitDriverSteps.setFieldValueByName(driver, USERNAME, username);
HtmlUnitDriverSteps.setFieldValueByName(driver, PASSWORD, password + Keys.ENTER);
return driver.getCurrentUrl();
}
我的问题有解决办法吗?
您需要传递完整的(完全限定的)url_string,而不是部分 url_string
bank.test.com
,如下所示:
https://bank.test.com
UnknownHostException:没有已知的主机
这通常表示将 URL 解析为要连接的 IP 地址时出现一些问题。 请检查您的浏览器是否可以访问该网址。也许您的浏览器配置了代理。