GVKun编程网logo

java.lang.Error:未解决的编译问题:执行selenium测试时,WebDriver / ChromeDriver无法解决为类型错误

10

本文将为您提供关于java.lang.Error:未解决的编译问题:执行selenium测试时,WebDriver/ChromeDriver无法解决为类型错误的详细介绍,同时,我们还将为您提供关于Ch

本文将为您提供关于java.lang.Error:未解决的编译问题:执行selenium测试时,WebDriver / ChromeDriver无法解决为类型错误的详细介绍,同时,我们还将为您提供关于ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”、java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0、Python Selenium WebDriverException:打开ChromeDriver时无法访问Chrome、Selenium :: WebDriver :: Error :: WebDriverError:的实用信息。

本文目录一览:

java.lang.Error:未解决的编译问题:执行selenium测试时,WebDriver / ChromeDriver无法解决为类型错误

java.lang.Error:未解决的编译问题:执行selenium测试时,WebDriver / ChromeDriver无法解决为类型错误

这是我的代码:

package seleniumTutorials;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;public class BasicsSelenium {public static void main(String[] args) {    boolean status;    status=true;    boolean newstatus = false;    System.out.println("My Old status was "+status);    System.out.println("My new status was "+newstatus);    System.setProperty("webdriver.chrome.driver", "F:\\Samraj\\MavenAutomation\\Jar Files\\Selenium Java\\chromedriver.exe");    ChromeOptions chromeOptions = new ChromeOptions();    chromeOptions.addArguments("--start-maximized");    WebDriver driver = new ChromeDriver(chromeOptions);    driver.get("dev.findmyfare.io");    System.out.println(driver.getTitle()); } }

以下是在声明webdriver概念后收到的错误消息:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: WebDriver cannot be resolved to a type   ChromeDriver cannot be resolved to a type    at seleniumTutorials.BasicsSelenium.main(BasicsSelenium.java:13)

注意:我可以执行简单的Java程序。

我的Eclipse的屏幕截图

答案1

小编典典

此错误消息…

Exception in thread "main" java.lang.Error: Unresolved compilation problems:WebDriver cannot be resolved to a typeChromeDriver cannot be resolved to a type

…暗示 WebDriverChromeDriver编译 时未解决。

根据您共享的快照,主要问题是项目空间中存在 多个 类似的二进制文件,如下所示:

  • 您已将 selenium-server-standalone-3.11.0 作为依赖项包含在内。
  • 此外,您已经包含了 Java客户端JAR文件硒的Java-3.11.0 作为一个依赖。

结果,很可能您已经从一个JAR资源(即 selenium-server-standalone-3.11.0selenium-
java-3.11.0
JAR) 解析*WebDriverChromeDriver ,但是 编译时
类试图获取从其他JAR解决。因此,您会看到 java.lang.Error:未解决的编译问题
***

  • 要么仅将 selenium-server-standalone-3.11.0 JAR 保留 为外部JAR。
  • 或者仅保留 selenium-java-3.11.0 JAR作为外部JAR。
  • 删除所有其他 Selenium Java Client JAR
  • 清理 你的 项目工作 ,通过你的 IDE重建 仅需要依赖你的项目。
  • 进行 系统重启
  • 执行您的@Test

ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”

ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”

我正在尝试使用使用 硒*chromedriver的
量角器Jenkins 上运行一些自动化测试。
***

我还设置了 xvfb, 以便我们可以 无头 运行这些测试。我已经安装了 xvfb jenkins插件 ,并且可以正常工作。


错误

我遇到的问题是,当我开始测试时,chrome不断崩溃。我收到此错误:

E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
...
E/launcher - Process exited with error code 199

建立

这是我有关系统设置的信息:

  • Chrome
    • 位置: /usr/bin/google-chrome
    • 版本:Chromium 52.0.2743.0
  • ChromeDriver
    • 位置: {project_home}/src/js/node_modules/webdriver-manager/selenium/chromedriver_2.24
    • 版本:ChromeDriver 2.24.417424
  • selenium
    • 位置: {project_home}/src/js/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar
    • 版本:2.53.1
  • protractor
    • 位置: {project_home}/src/js/node_modules/protractor
    • 版本:4.0.9
  • webdriver-manager
    • 位置: {project_home}/src/js/node_modules/webdriver-manager
    • 版本:10.2.4
  • Jenkins
    • 版本:1.6.17
  • xvfb
    • 版本:未知
  • Node
    • 版本:6.7
  • Java
    • 版本:java-8-openjdk-amd64

输出量

这是Jenkins的控制台输出:

...
21:58:07.380 INFO - Launching a standalone Selenium Server
21:58:07.407 INFO - Java: Oracle Corporation 25.111-b14
21:58:07.407 INFO - OS: Linux 4.4.0-47-generic amd64
21:58:07.418 INFO - v2.53.1,with Core v2.53.1. Built from revision a36b8b1
21:58:07.473 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true,browserName=internet explorer,version=,platform=WINDOWS}] does not match the current platform LINUX
21:58:07.474 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge,platform=WINDOWS}] does not match the current platform LINUX
21:58:07.474 INFO - Driver class not found: com.opera.core.systems.OperaDriver
21:58:07.474 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
21:58:07.475 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
registration capabilities Capabilities [{browserName=safari,platform=MAC}] does not match the current platform LINUX
21:58:07.475 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver
21:58:07.475 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered
21:58:07.527 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
21:58:07.527 INFO - Selenium Server is up and running
Current webdriver status: [21:58:08] I/status - selenium standalone version available: 2.53.1 [default]
[21:58:08] I/status - chromedriver versions available: 2.22,2.24 [default]
[21:58:08] I/status - geckodriver version available: v0.9.0 [default]
[21:58:08] I/status - android-sdk is not present
[21:58:08] I/status - appium is not present
**** STARTING GUI TESTS ****


Running ./node_modules/protractor/bin/protractor conf-server.js
[21:58:08] I/local - Starting selenium standalone server...
[21:58:08] I/launcher - Running 1 instances of WebDriver
[21:58:09] I/local - Selenium standalone server started at http://10.0.0.82:33509/wd/hub
[21:59:09] E/launcher - unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.17 seconds
Build info: version: '2.53.1',revision: 'a36b8b1',time: '2016-06-30 17:37:03'
System info: host: 'ip-10-0-0-82',ip: '10.0.0.82',os.name: 'Linux',os.arch: 'amd64',os.version: '4.4.0-47-generic',java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
[21:59:09] E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
    at WebDriverError ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:27:5)
    at Object.checkLegacyResponse ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:639:15)
    at parseHttpResponse ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:538:13)
    at client_.send.then.response ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:472:11)
    at ManagedPromise.invokeCallback_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2820:25)
    at {project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.createSession()
    at Function.createSession ({project_home}/src/js/node_modules/selenium-webdriver/lib/webdriver.js:329:24)
    at Builder.build ({project_home}/src/js/node_modules/selenium-webdriver/builder.js:458:24)
    at Local.DriverProvider.getNewDriver ({project_home}/src/js/node_modules/protractor/built/driverProviders/driverProvider.js:37:33)
    at Runner.createBrowser ({project_home}/src/js/node_modules/protractor/built/runner.js:198:43)
    at {project_home}/src/js/node_modules/protractor/built/runner.js:277:30
    at _fulfilled ({project_home}/src/js/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done ({project_home}/src/js/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch ({project_home}/src/js/node_modules/q/q.js:796:13)
    at {project_home}/src/js/node_modules/q/q.js:604:44
    at runSingle ({project_home}/src/js/node_modules/q/q.js:137:13)
[21:59:09] E/launcher - Process exited with error code 199

量角器配置

exports.config = {
  seleniumServerJar: './node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar',chromeDriver: './node_modules/webdriver-manager/selenium/chromedriver_2.24',capabilities: {
    'browserName': 'chrome','chromeOptions': {
      binary: '/usr/bin/google-chrome',args: ['--enable-logging','--v=1'],extensions: []
    }
  },framework: 'custom',frameworkPath: require.resolve('./node_modules/protractor-cucumber-framework'),specs: [
      '../../features/gui/active/*.feature'
  ],onPrepare: function ()
  {
    require('babel-register')({ presets : ['es2015'] })
  }
};

Jenkins xvfb插件

xvfb配置


有关

  • Chrome参考:https://sites.google.com/a/chromium.org/chromedriver/help/chrome-doesn-t-start
  • 未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver = 2.9建议配置xvfb
  • WebDriverError:未知错误:Chrome无法启动:退出异常未解决
  • https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/8409建议使用直接连接:“量角器无需使用Selenium服务器即可直接针对Chrome和Firefox进行测试。要在配置中使用文件集directConnect:true。”
  • Selenium Webdriver和Chrome驱动程序-无法运行Chrome驱动程序建议改用Java 1.6
  • 远程Webdriver上的Chrome(通过Grid)无法启动,建议使用x64 chromedriver并在参数中指定

java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0

java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0

public class sikuli {

    public static void main(String[] args) throws Exception {
        //Screen screen=new Screen();
        //screen.click("//home//exeter//Pictures//googlechrome.png");
        System.setProperty("webdriver.chrome.driver","//home//exeter//Documents//chromedriver");
        WebDriver driver=new ChromeDriver();
        driver.get("https://mail.google.com");

Starting ChromeDriver 2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3) on port 11320
Only local connections are allowed.
Oct 19,2016 10:07:22 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session,assuming Postel’s Law holds true on the remote end
Oct 19,2016 10:08:22 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Exception in thread “main” org.openqa.selenium.NoSuchSessionException: no such session
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-43-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 9 milliseconds
Build info: version: ‘unkNown’,revision: ‘350cf60’,time: ‘2016-10-13 10:43:56 -0700’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unkNown error: Chrome Failed to start: exited abnormally

解决方法

看起来你在Linux机器上运行,所以“chromedriver”(没有.exe)应该没问题.只需确保您拥有最新的chrome和最新的Chrome驱动程序版本,并且您还拥有正确的“chromedriver”文件(64位上的文件).

Python Selenium WebDriverException:打开ChromeDriver时无法访问Chrome

Python Selenium WebDriverException:打开ChromeDriver时无法访问Chrome

如何解决Python Selenium WebDriverException:打开ChromeDriver时无法访问Chrome?

错误说明了一切:

WebDriverException: chrome not reachable
  (Session info: chrome=65.0.3325.181)
  (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.16299 x86_64)

您的主要问题是所使用的二进制文件之间的 ,如下所示:

  • 您正在使用 chromedriver = 2.35
  • chromedriver = 2.35 发行说明明确提到以下内容:

支持

  • 您正在使用 chrome = 65.0
  • ChromeDriver v2.36的 发行说明中明确提到以下内容:

支持

因此, ChromeDriver 版本( v2.35 )和 Chrome浏览器 版本( v65.0 )之间存在明显的不匹配

  • Selenium 升级到当前 。
  • 升级 ChromeDriver 当前 水平。
  • Chrome 版本保持在 级别。(根据ChromeDriver v2.37发行说明)
  • 清理 你的 项目工作 ,通过你的 IDE重建 仅需要依赖你的项目。
  • 在执行 测试套件 之前和之后,使用 CCleaner 工具清除所有操作系统琐事。 __
  • 如果您的基本 Web客户端 版本太旧,请通过 Revo Uninstaller 卸载它,然后安装最新的GA和 Web客户端 发行版本。
  • 进行 系统重启
  • 执行您的@Test
  • 始终driver.quit()tearDown(){}方法内调用以优雅地关闭和销毁 WebDriverWeb Client 实例。

解决方法

我正在使用Selenium Chrome Webdriver在Python 3中打开网页。我希望有一个可以打开网页的功能。我最初有:

driver = webdriver.Chrome(executable_path=r''C:\Users\alice\Desktop\chromedriver'')
driver.get(''https://reports.blm.gov/report/LR2000/23/Pub-MC-Geo-Index'')

我把它放在函数goTo()中

def goTo():
    driver = webdriver.Chrome(executable_path=r''C:\Users\alice\Desktop\chromedriver'')
    driver.get(''https://reports.blm.gov/report/LR2000/23/Pub-MC-Geo-Index'')

但是,我无法在该页面上执行该goTo函数之外的任何其他操作。尝试时出现错误:

WebDriverException: chrome not reachable
  (Session info: chrome=65.0.3325.181)
  (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.16299 x86_64)

有谁知道我该如何使用函数正确打开页面?

Selenium :: WebDriver :: Error :: WebDriverError:

Selenium :: WebDriver :: Error :: WebDriverError:

我正在尝试对JavaScript代码进行一些验收测试。但是,当我尝试将Capybara与Selenium结合使用时,我一直得到以下信息:

>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:1234,CTRL+C to stop
FF>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:1234,CTRL+C to stop
F

Failures:

  1) end to end acceptance test shows that x wins when it does
     Failure/Error: @application.start
     Selenium::WebDriver::Error::WebDriverError:
       Unable to find the chromedriver executable. Please download the server from http://code.google.com/p/chromedriver/downloads/list and place it somewhere on your PATH. More info at http://code.google.com/p/selenium/wiki/ChromeDriver.>> Thin web server (v1.3.1 codename Triple Espresso)
     # ./spec/acceptance/application_driver.rb:24:in `start'
     # ./spec/acceptance/end_to_end.rb:6:in `block (2 levels) in <top (required)>'

下面的代码是应该启动驱动程序的代码。我从http://code.google.com/p/chromedriver/downloads/list下载了适当的文件,然后通过运行PATH
= $ PATH:/ directory / where / chromedriver /
exists并导出PATH将其放在“路径”中,然后使它可执行,但仍然出现错误。我有什么想念的吗?

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app,:browser => :chrome)
end

Capybara.default_driver = :chrome

class TicTacToeApplicationDriver
  include Capybara::DSL
  include Capybara::RSpecMatchers

  APPLICATION_PORT = 1234

  def initialize
    @application_server = ApplicationServer.new
  end

  def start
    @application_server.start
    visit "http://localhost:#{APPLICATION_PORT}/index.html"
  end

今天的关于java.lang.Error:未解决的编译问题:执行selenium测试时,WebDriver / ChromeDriver无法解决为类型错误的分享已经结束,谢谢您的关注,如果想了解更多关于ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”、java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0、Python Selenium WebDriverException:打开ChromeDriver时无法访问Chrome、Selenium :: WebDriver :: Error :: WebDriverError:的相关知识,请在本站进行查询。

本文标签: