首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到Chrome二进制- Selenium OSX java Eclipse

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

Stack Overflow用户
提问于 2016-11-24 21:20:54
回答 1查看 1.8K关注 0票数 0

我正试着用Selenium启动Chrome。我能够将同样的代码应用于Firefox,但出于某种原因,Chrome无法工作。

它说它找不到Chrome二进制文件,但是我有正确链接到它的文件源的chromedriver。

有人反馈吗?

代码:

代码语言:javascript
复制
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 PM org.openqa.selenium.remote.ProtocolHandshake createSession信息:检测到的方言: OSS在线程“主”中的异常:没有这样的会话(驱动程序信息: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75dcabed0983e7c4),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.arch:'x86_64',os.version:' 10.11.6 ',java.version:'1.8.0_112‘驱动程序信息: org.openqa.selenium.chrome.ChromeDriver功能{message=unknown错误:找不到Chrome二进制文件(驱动程序信息: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10.11.6 x86_64),会话ID: sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native方法中的ede6a5a0ba4b5c7b2734be4418af439e ))在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62),在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45),在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:( org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635) at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:322) at com.scocia.test.scociatest1.main(scociatest1.java:16) )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-25 02:47:53

您似乎在Windows机器上运行您的测试。然后你的chromedriver应该是一个exe文件->“/Users/theone/下载/chromeDriver-2.exe”。在那之后,如果它仍然不工作,你可以检查一个绝对路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40794637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档