错误:找不到Chrome二进制文件--Selenium OSX java Eclipse

时间:2016-11-24 21:20:55

标签: java macos selenium binary selenium-chromedriver

我尝试使用Selenium启动Chrome。我能够将相同的代码(稍作更改)应用于Firefox,但由于某些原因,Chrome无法正常工作 它说它无法找到Chrome二进制文件,但我已将chromedriver正确链接到其文件源。

反馈任何人?

代码:

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

public class scociatest1 {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "/Users/theone/Downloads/chromedriver-2");

        // Create a new instance of the Chrome driver
        WebDriver driver = new ChromeDriver();

        //Launch the Scocia Demo Website
        driver.get("https://apps.scotiabank.com/LEAP_Prototype/desktop/html/Chile_index.html#");

        // Print a Log In message to the screen
        System.out.println("Successfully opened the website");
    }
}

错误详情:

  

在端口33806上启动ChromeDriver 2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4)   仅允许本地连接。   2016年11月24日下午4:14:02 org.openqa.selenium.remote.ProtocolHandshake createSession   信息:尝试双方言会议,假设Postel的法律在远程端是正确的   2016年11月24日下午4:14:03 org.openqa.selenium.remote.ProtocolHandshake createSession   信息:检测到的方言:OSS   线程" main"中的例外情况org.openqa.selenium.NoSuchSessionException:没有这样的会话     (驱动程序信息:chromedriver = 2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform = Mac OS X 10.11.6 x86_64)(警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:15毫秒   建立信息:版本:'未知',修订版:' 1969d75',时间:' 2016-10-18 09:43:45 -0700'   系统信息:主持人:' Thes-MacBook-Air.local',ip:' 10.0.9.17',os.name:' Mac OS X',os .arch:' x86_64',os.version:' 10.11.6',java.version:' 1.8.0_112'   驱动程序信息:org.openqa.selenium.chrome.ChromeDriver   功能[{message = unknown error:找不到Chrome二进制文件     (驱动程序信息:chromedriver = 2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform = Mac OS X 10.11.6 x86_64),platform = ANY}]   会话ID:ede6a5a0ba4b5c7b2734be4418af439e       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)       在org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216)       在org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)       在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635)       在org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:322)       在com.scocia.test.scociatest1.main(scociatest1.java:16)

1 个答案:

答案 0 :(得分:0)

您似乎正在从Windows计算机上运行测试。然后你的chromedriver应该是一个exe文件 - > “/Users/theone/Downloads/chromedriver-2.exe”。之后,如果它仍然不起作用,您可以使用绝对路径进行检查。