Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过WebDriverManager使用Selenium时如何修复java.net.UnknownHostException:npm.taobao.org_Java_Selenium_Selenide_Webdrivermanager Java - Fatal编程技术网

通过WebDriverManager使用Selenium时如何修复java.net.UnknownHostException:npm.taobao.org

通过WebDriverManager使用Selenium时如何修复java.net.UnknownHostException:npm.taobao.org,java,selenium,selenide,webdrivermanager-java,Java,Selenium,Selenide,Webdrivermanager Java,我使用的是Selenide版本5.3.1。 我使用open(“https://www.google.com“”方法,由Selenide提供。 这工作正常,它使用webDriverManager自动下载了最新的chrome驱动程序二进制文件 现在,如果我试图在另一台机器上运行相同的示例项目,我会得到以下错误。 有人能帮助我理解为什么我会遇到这个问题吗?我不想使用System.setproperties(“key”、“value”) 下面是我正在尝试的简单测试方法 @Test public vo

我使用的是Selenide版本5.3.1。 我使用
open(“https://www.google.com“”
方法,由Selenide提供。 这工作正常,它使用webDriverManager自动下载了最新的chrome驱动程序二进制文件

现在,如果我试图在另一台机器上运行相同的示例项目,我会得到以下错误。 有人能帮助我理解为什么我会遇到这个问题吗?我不想使用
System.setproperties(“key”、“value”)

下面是我正在尝试的简单测试方法

@Test
  public void testme() {
   open("https://www.google.com");
}
此错误消息

  io.github.bonigarcia.wdm.WebDriverManagerException: java.net.UnknownHostException: npm.taobao.org
…似乎是一个连接问题


根据中的讨论

这通常是主机名解析期间出现的临时错误,意味着本地服务器没有收到来自权威服务器(api.github.com)的响应。。。再次尝试强制使用缓存 java.net.UnknownHostException:这通常是主机名解析过程中的临时错误,意味着本地服务器没有收到来自权威服务器(api.github.com)的响应

问题应该在您的主机或网络中(可能是DNS)


解决方案 您需要遵循以下提到的步骤:

  • 尝试强制架构,包括行:

    WebDriverManager.chromedriver().setup();
    
  • 如果您正在使用Maven(Gradle),请删除
    .m2
    Maven\u HOME
    )子目录并重建项目

  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
  • (仅限Windows OS)在执行测试套件之前和之后,使用该工具清除所有操作系统杂务
  • (仅限LinuxOS)在执行测试套件之前和之后
  • 如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本
  • 重新启动系统
  • 以非root用户身份执行
    @Test

框架似乎希望从未知服务器下载驱动程序io.github.bonigarcia.wdm.WebDriverManager.GetDriverFromMirror。尝试通过浏览器访问它:npm.taobao.org谢谢@Jens的回复,我在borwser检查了它的工作状态,即使我也可以下载二进制文件。但是通过代码它不起作用。正如我提到的,它在另一台机器上工作得非常好,我复制了同一个项目。这是网络问题吗?这是网络问题吗?是的,看起来像是网络问题。您支持代理?谢谢,有任何建议的解决方案吗?请检查更新的答案并让我知道状态。我遵循了上述所有步骤。我仍然面临同样的问题。@JavedAhmed检查答案更新并让我知道状态。只是一个更新,当我连接到其他网络时,它工作正常。我猜主机名在我的办公室网络中被屏蔽了。
WebDriverManager.chromedriver().setup();