【问题标题】:Java Selenium Chromedriver.exe Does not Exist IllegalStateExceptionJava Selenium Chromedriver.exe 不存在 IllegalStateException
【发布时间】:2023-03-03 23:17:01
【问题描述】:

这是我收到的错误消息:

Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:\Users\Scott\workspace\Twitch%20Bot%20v2\bin\chromedriver.exe
    at com.google.common.base.Preconditions.checkState(Preconditions.java:197)
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:122)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:117)
    at org.openqa.selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.java:1)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:118)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:291)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:82)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:117)
    at com.fatalcubez.main.Bot.setup(Bot.java:41)
    at com.fatalcubez.main.Bot.<init>(Bot.java:29)
    at com.fatalcubez.main.BotGUI.<init>(BotGUI.java:17)
    at com.fatalcubez.main.Main.main(Main.java:14)

这是我正在使用的代码:

ClassLoader loader = ClassLoader.getSystemClassLoader();
        URL path = loader.getResource("chromedriver.exe");
        System.setProperty("webdriver.chrome.driver", path.getPath());

我已经检查了它正在搜索 chromedriver 的目录,它就在那里。我不确定目前的问题是什么。任何帮助都会很棒!

编辑:这只是文件夹名称中的间距问题,但现在我遇到了另一个问题。当我尝试启动 chrome 时,它​​显示“管理员已在此计算机上安装了 chrome....”我该怎么办?

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    您必须提供您的 chromeDriver.exe 文件路径,而不是从 URL 中获取路径。

    示例:

     System.setProperty("webdriver.chrome.driver",
                "C:\\Downloads\\chromedriver.exe");
    

    【讨论】:

      【解决方案2】:
      System.setProperty("webdriver.chrome.driver",
                  "/home/vin/Downloads/chromedriver");
      

      注意 - 编写 chromedriver 时不要提及 .exe(在 UbuntuMac 中)

      【讨论】:

      • 非常感谢,您节省了我的时间。
      【解决方案3】:

      下载chromedriver:

      chromedriver link

      从这里解压文件夹并在c中复制choromedriver.exe现在设置路径

      【讨论】:

        【解决方案4】:

        在用户名和设备名称下的 C 盘中找到您的 chrome 驱动程序文件(适用于 windows)。使用任何随机文件夹并指向该路径将不起作用。

        System.setProperty("webdriver.chrome.driver","C:\\Users\\hp\\chromedriver.exe");

        这对我有用,我认为原因是,驱动程序将搜索标识您的电脑的路径,就像他们搜索的默认文件夹一样,因为搜索随机文件夹会更耗时并且可以当您像我一样拥有该 chromedriver.exe 文件的多个副本时会产生错误。谢谢,希望有效!

        【讨论】:

          【解决方案5】:

          另外要补充的是,在 windows 上使用 chromedriver 时,您必须在系统属性调用中包含 .exe。

          有效通话:System.setProperty("webdriver.chrome.driver", "res/chromedriver.exe");

          无效调用:System.setProperty("webdriver.chrome.driver", "res/chromedriver");

          【讨论】:

            【解决方案6】:

            System.setProperty("webdriver.chrome.driver", "C:\Downloads\chromedriver.exe");

            导航到此路径,右键单击并打开 chromedriver.exe,然后打开一个弹出窗口取消选中“打开前始终询问”。 这对我有用

            【讨论】:

              【解决方案7】:

              您可以在代码中添加chrome驱动exe的地址:

              System.setProperty("webdriver.chrome.driver",
                      "/path where exe is present/chromedriver.exe");
              

              或者你可以直接复制粘贴chrome驱动的exe到你的工作区(C:\Users\Scott\workspace\Twitch Bot v2\bin\

              【讨论】:

                【解决方案8】:

                这对我有用:

                System.setProperty("webdriver.chrome.driver", "//Users//alinapanigrahi//bin//chromedriver");
                WebDriver driver=new ChromeDriver();
                

                但是我得到了未知的错误:

                unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"686.1","isDefault":true},"id":1,"name":"","origin":"://"}
                  (Session info: chrome=58.0.3029.110)
                

                【讨论】:

                • 重复答案
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2014-02-14
                • 2019-09-22
                • 2018-09-08
                • 2016-06-28
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多