首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Java在Intelij中使用selenium-webdriver获取色度驱动程序时发出的问题

在使用Java在Intelij中使用selenium-webdriver获取色度驱动程序时发出的问题
EN

Stack Overflow用户
提问于 2022-02-22 13:21:26
回答 2查看 447关注 0票数 0

我把我的文件夹从我的电脑移动到我的Macbook PRO,所有的依赖项和其他的东西,当我试图运行我的测试时,我得到下面的错误。我想指出的是,我重新导入了依赖项,我甚至开始创建一个新的项目,我仍然有相同的错误,我看了很多教程来了解这个问题,但是我做不到。我选择了chromedriver所在的路径,我甚至把它添加到MAC中的bin文件夹中。我在JDK 11中使用inteliJ。

在第11行: WebDriver driver=new ChromeDriver();

下面是控制台错误。

这是代码:

代码语言:javascript
复制
package com.qa.testing;

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

public class HelloWorld {

    public static void main(String[] args) {

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



    }
}

错误:

代码语言:javascript
复制
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'abc', ip: 'ab12', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '11.6.2', java.version: '11.0.14'
Driver info: driver.version: ChromeDriver
remote stacktrace: 0   chromedriver                        0x000000010760fee9 chromedriver + 5013225
1   chromedriver                        0x000000010759b1d3 chromedriver + 4534739
2   chromedriver                        0x0000000107171a68 chromedriver + 170600
3   chromedriver                        0x000000010719149c chromedriver + 300188
4   chromedriver                        0x000000010718f756 chromedriver + 292694
5   chromedriver                        0x00000001071c9550 chromedriver + 529744
6   chromedriver                        0x00000001071c36d3 chromedriver + 505555
7   chromedriver                        0x000000010719976e chromedriver + 333678
8   chromedriver                        0x000000010719a745 chromedriver + 337733
9   chromedriver                        0x00000001075cbefe chromedriver + 4734718
10  chromedriver                        0x00000001075e5a19 chromedriver + 4839961
11  chromedriver                        0x00000001075eb1c8 chromedriver + 4862408
12  chromedriver                        0x00000001075e63aa chromedriver + 4842410
13  chromedriver                        0x00000001075c0a01 chromedriver + 4688385
14  chromedriver                        0x0000000107601538 chromedriver + 4953400
15  chromedriver                        0x00000001076016c1 chromedriver + 4953793
16  chromedriver                        0x0000000107617225 chromedriver + 5042725
17  libsystem_pthread.dylib             0x00007fff2057c8fc _pthread_start + 224
18  libsystem_pthread.dylib             0x00007fff20578443 thread_start + 15 ```

    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)
    at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
    at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
    at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:74)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at com.qa.testing.HelloWorld.main(HelloWorld.java:11)

Process finished with exit code 1


Image of error:

[error1][1]


  [1]: https://i.stack.imgur.com/j0BMf.png
EN

回答 2

Stack Overflow用户

发布于 2022-02-22 14:06:19

基于错误的

  1. ,请确保安装了
  2. ,确保文件/Users/Popita/Downloads/chromedriver符合Chrome版本
  3. 的要求,并重新构建项目
票数 0
EN

Stack Overflow用户

发布于 2022-02-22 14:08:03

Chromedriver版本必须与当前安装的chrome版本保持同步。

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

https://stackoverflow.com/questions/71222100

复制
相关文章

相似问题

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