Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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
所需图书馆的档案:';lib/Chrome/chromedriver';在项目中';XYZ';无法读取或不是使用ChromeDriver Selenium Java的有效ZIP文件_Java_Eclipse_Macos_Maven_Selenium - Fatal编程技术网

所需图书馆的档案:';lib/Chrome/chromedriver';在项目中';XYZ';无法读取或不是使用ChromeDriver Selenium Java的有效ZIP文件

所需图书馆的档案:';lib/Chrome/chromedriver';在项目中';XYZ';无法读取或不是使用ChromeDriver Selenium Java的有效ZIP文件,java,eclipse,macos,maven,selenium,Java,Eclipse,Macos,Maven,Selenium,试图从Eclipse中的Selenium JAVA项目调用Chrome驱动程序,出现构建错误 尝试的操作: System.setProperty(“webdriver.chrome.driver”,“//Path//chromedriver”) 将可执行文件添加到PATH变量 添加了可执行的Chrome驱动程序.exe以生成路径 仍在获取生成错误。如错误中所述,chrome驱动程序.exe存在于路径中 错误: 无法读取项目“FirstSeleniumTest”中所需库的存档:“lib/Chr

试图从Eclipse中的Selenium JAVA项目调用Chrome驱动程序,出现构建错误

尝试的操作:

  • System.setProperty(“webdriver.chrome.driver”,“//Path//chromedriver”)
  • 将可执行文件添加到
    PATH
    变量
  • 添加了可执行的Chrome驱动程序
    .exe
    以生成路径
仍在获取生成错误。如错误中所述,chrome驱动程序
.exe
存在于路径中

错误:

无法读取项目“FirstSeleniumTest”中所需库的存档:“lib/Chrome/chromedriver”,或者该库不是有效的ZIP文件FirstSeleniumTest生成路径生成路径问题


自动化人员的常见问题之一。您可以通过以下方式解决此问题:

  • 将ChromeDriver exe保存到项目根目录中。什么都不用做

  • 如果将ChromeDriver保留在ProjectRoo/resources中,则必须使用 System.setProperty(“webdriver.chrome.driver”、System.getProperty(“user.dir”)+File.seperator+“resources/chromedriver.exe”)

  • 在步骤1中-您错过了.exe扩展名。 System.setProperty(“webdriver.chrome.driver”,“//Path//chromedriver.exe”)

    希望它能帮助您。

    此错误消息

    Archive for required library: 'lib/Chrome/chromedriver' in project 'FirstSeleniumTest' cannot be read or is not a valid ZIP file
    
    …意味着ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话


    观察到此问题的原因是库之间存在冲突,并且在大多数情况下,库被用作构建工具。本地(maven)存储库中的现有库可能是错误的,maven试图打开,但失败了


    解决方案 以下步骤将解决此问题:

    • 确保系统和eclipse中的JDK指向同一版本
    • Libs
      目录中删除所有jar文件,然后再次复制->粘贴原始jar。最后做一次
      清理
      ->
      重建
    • (如果使用maven)删除相应的maven下载文件夹,即
      .m2
      ,并在eclipse中执行
      maven
      ->
      更新项目
    • (在使用maven的情况下)有时只删除
      /.m2/repository
      有效
    • 有时,简单地关闭和重新打开项目也会起作用
    • 尝试在没有
      m2e
      功能的情况下使用Eclipse
    • 在使用时,不需要添加扩展名,即
      .exe
      (如Windows),如下所示:

      System.setProperty("webdriver.chrome.driver","/path/to/chromedriver");
      

    tl;博士 您可以在以下内容中找到一些相关讨论:


    问题已得到解决,需要将chromedriver.exe文件切换为可执行文件,并将添加到.exe文件以生成不需要的路径。

    当我将.exe文件放置在项目根文件夹中时,仍然出现以下错误。java.lang.module.FindException:无法识别模块格式--在MAC中使用.exe文件时,该文件的路径未为该文件提供.exe。与您共享一个解决方案。使用WebDriverManager APO自动管理您的WebDriver。WebDriverManager.chromedriver().proxy(“--proxy server=;driver=new chromedriver(options)”;这不是我在
    的最后一点中提到的吗?当您使用macos时,您不需要添加扩展名,即.exe(如Windows),如下所示