【问题标题】:How to run Selenium WebDriver test cases in Chrome in MAC OS?如何在 MAC OS 的 Chrome 中运行 Selenium WebDriver 测试用例?
【发布时间】:2023-03-15 23:20:01
【问题描述】:

我收到此错误:

线程“主”java.lang.IllegalStateException 中的异常:路径 驱动程序可执行文件必须由 webdriver.chrome.driver 设置 系统属性;有关详细信息,请参阅 http://code.google.com/p/selenium/wiki/ChromeDriver。最新的 版本可以从 http://chromedriver.storage.googleapis.com/index.html 在 com.google.common.base.Preconditions.checkState(Preconditions.java:197) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:110) 在 org.openqa.selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.java:1) 在 org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:118) 在 org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:291) 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:82) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:117) 在 selenium.basics.Chrome.chromeBrowser(Chrome.java:16) 在 selenium.basics.Firefox.main(Firefox.java:8)

【问题讨论】:

标签: macos google-chrome selenium webdriver


【解决方案1】:

user5899853 试试这个:

System.setProperty("webdriver.chrome.driver" ,  "/Users/sampada/Applications/chromedriver");

还有:

@BeforeClass
public static void init() {
driver = new ChromeDriver(); //init chrome driver
driver.get("http://google.com”); //url of website we like to test

【讨论】:

    【解决方案2】:

    下载最新的chrome版本

    http://chromedriver.storage.googleapis.com/index.html

    路径应该通过构建路径来调整。

    试一试,对你有帮助...

    【讨论】:

      【解决方案3】:

      您可以使用 brew 安装 chromedriver 并使其保持最新:

      brew install chromedriver
      

      【讨论】:

      • 其实是放在木桶里的:brew cask install chromedriver
      • 只是对上述评论的更新,brew 现在禁用上述命令。来自 brew:> 错误:调用 brew cask install 已禁用!使用 brew install [--cask] 代替。
      【解决方案4】:

      将 chrome/firefox 驱动程序可执行文件解压到 Applications 文件夹 并按照下面的代码。

      这应该适合你:

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

      【讨论】:

        【解决方案5】:

        只需在 终端中运行以下代码:

        brew cask install chromedriver
        

        【讨论】:

        • 只是对上述 brew 的更新现在禁用上述命令。来自 brew:> 错误:调用 brew cask install 已禁用!请改用 brew install [--cask]。
        【解决方案6】:

        花了几个小时试图让 Selenium/Chrome 在我的 Mac 上运行。

        显而易见的:

        我错过了什么:

        • 也添加刚刚下载的 selenium 源的 libs 目录下的 jar。

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 2012-11-23
          • 2017-01-11
          • 1970-01-01
          • 1970-01-01
          • 2017-02-10
          • 2018-11-25
          • 2012-02-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多