本文将为您提供关于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无法解决为类型错误
- 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无法解决为类型错误
这是我的代码:
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
…暗示 WebDriver 和 ChromeDriver 在 编译 时未解决。
根据您共享的快照,主要问题是项目空间中存在 多个 类似的二进制文件,如下所示:
- 您已将 selenium-server-standalone-3.11.0 作为依赖项包含在内。
- 此外,您已经包含了 Java客户端JAR文件 从 硒的Java-3.11.0 作为一个依赖。
结果,很可能您已经从一个JAR资源(即 selenium-server-standalone-3.11.0 或 selenium-
java-3.11.0 JAR) 解析* 了 WebDriver 和 ChromeDriver ,但是 编译时
类试图获取从其他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 上运行一些自动化测试。
***
我还设置了 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插件
有关
- 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
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
解决方法
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(){}
方法内调用以优雅地关闭和销毁 WebDriver 和 Web 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:
我正在尝试对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:的相关知识,请在本站进行查询。
本文标签: