无法在Mac上运行firefox和chrome上的示例代码

时间:2017-09-06 11:45:54

标签: selenium-webdriver selenium-chromedriver

详情: 硒:3.5.3 chrome:版本60.0.3112.113(官方版本)(64位)

package website;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Neddoc_chrome {

 public static String driverPath = "/Users/snigdhanarain/Desktop";
 public static WebDriver driver;


public static void main(String []args) {
    System.out.println("launching chrome browser");
    System.setProperty("webdriver.chrome.driver","/Users/snigdhanarain/Documents/chrome");
    //System.setProperty("webdriver.chrome.driver", driverPath+"chromedriver.exe");
    driver = new ChromeDriver();
    driver.navigate().to("http://google.com");
}
}

我面临的错误如下: -

  

获取错误:在线程“main”中java.lang.IllegalStateException :.   driver executable是一个目录:   /用户/ snigdhanarain /文档/铬

1 个答案:

答案 0 :(得分:2)

那是因为你使用了错误的二进制文件。

con.*二进制文件只是专为Windows设计的,.exe exention是为Windows保留的,它在mac中无法使用。

您需要从以下网址下载特定于mac OS的二进制文件: -

https://chromedriver.storage.googleapis.com/index.html?path=2.32/

同样,从以下网址下载Mac OS二进制文件: -

https://github.com/mozilla/geckodriver/releases

代码如下: -

.exe

希望它会对你有所帮助:)。