当前位置: 首页 > 知识库问答 >
问题:

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

黄意智
2023-03-14

我正在尝试使用硒来启动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组织。openqa。硒。遥远的协议握手创建会话信息:尝试双方言会话,假设Postel定律在远程端成立2016年11月24日下午4:14:03 org。openqa。硒。遥远的ProtocolHandshake createSession信息:检测到的方言:线程“main”组织中的OSS异常。openqa。硒。NoSuchSessionException:没有这样的会话(驱动程序信息:chromedriver=2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),平台=Mac OS X 10.11.6 x8664)(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:15毫秒生成信息:版本:“未知”,版本:“1969d75”,时间:“2016-10-18 09:43:45-0700”系统信息:主机:“Thes MacBook Air”。本地”,ip:“10.0.9.17”,操作系统。名称:“Mac OS X”,操作系统。拱门:“x86_64”,操作系统。版本:“10.11.6”,java。版本:“1.8.0_112”驱动程序信息:org。openqa。硒。铬。ChromeDriver功能[{消息=未知错误:无法找到Chrome二进制文件(驱动程序信息:ChromeDriver=2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),平台=Mac OS X 10.11.6 x86_64),平台=任何}]会话ID:ede6a5a0ba4b5c7b2734be4418af439e at sun。反映NativeConstructorAccessorImpl。sun上的newInstance0(本机方法)。反映NativeConstructorAccessorImpl。sun上的newInstance(NativeConstructorAccessorImpl.java:62)。反映DelegatingConstructorAccessorImpl。java上的newInstance(DelegatingConstructorAccessorImpl.java:45)。郎。反思。构造函数。org上的newInstance(Constructor.java:423)。openqa。硒。遥远的ErrorHandler。在org上创建throwable(ErrorHandler.java:216)。openqa。硒。遥远的ErrorHandler。throwIfResponseFailed(ErrorHandler.java:168)位于org。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:635)。openqa。硒。遥远的RemoteWebDriver。在com上获取(RemoteWebDriver.java:322)。斯科西亚。测验scociatest1。main(scociatest1.java:16)

共有1个答案

金钊
2023-03-14

您似乎正在Windows机器上运行测试。那么你的chromedriver应该是一个exe文件--

 类似资料:
  • 我现在有问题几天了。所以我卸载了Chrome54并安装到53。不起作用。 例子: System.setProperty(“webdriver.chrome.driver”,“C:\Users\blablabla\Downloads\chromedriver\u win32\chromedriver.exe”); 输出: ..线程“main”org.openqa.selenium中出现异常。WebD

  • 我有一个用编写的基于的测试套件。当我从执行它时,它工作得很好。当我在中构建它时,会收到以下错误消息。 组织。openqa。硒。WebDriverException:未知错误:找不到Chrome二进制文件(驱动程序信息:chromedriver=2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Windows NT 6.3。9600 x

  • 我尝试使用Win10上的Chrome浏览器连接R中的Selenium。 我安装了Chrome 74.0.3729.61并添加了Chrome。环境变量的exe路径。 给我以下错误消息: 我找到了一些关于Python的指导(对于Google Chrome的旧版本,在Python中找不到带有Selenium的Chrome二进制文件)和c#(Selenium WebDriver-找不到Chrome二进制文

  • 我正在尝试用Chrome运行硒测试。我正在使用C#。 看起来像是chromedriver。已找到exe,但它可以找到Chrome二进制文件。我设置了通往chrome的路径。自动搜索失败后显式执行。我甚至在最后用“chrome.exe”试过了。我总是得到同样的结果: 在以下位置找不到Chrome二进制文件: C:\用户\Vilem\AppData\本地\谷歌\Chrome\应用程序 仅供参考:我有一

  • 问题内容: 尝试使用Python 3进行网络抓取: 我收到以下错误消息: selenium.common.exceptions.WebDriverException:消息:未知错误:找不到Chrome二进制文件 此处解决了类似的问题,但令我感到困惑的是我的系统上已经安装了Chrome。另一个提问者显然没有在计算机上安装它。我正在运行最新版本的Mac OS。 问题答案: 问题是chromedrive

  • 当我用Eclipse运行Python-Selenium测试时,它是有效的。如果我在Jenkins中添加Python测试作为批处理文件,我总是会得到这个错误: 我在windows中正确设置了Python的路径。有人能帮忙吗?谢谢你。 我这样设置路径: 我在Jenkins中使用执行Windows批处理命令运行批处理文件: 批处理文件是: