Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java can';t使用SeleniumWebDriverRemote运行CHROME_Java_Python_Google Chrome_Selenium - Fatal编程技术网

Java can';t使用SeleniumWebDriverRemote运行CHROME

Java can';t使用SeleniumWebDriverRemote运行CHROME,java,python,google-chrome,selenium,Java,Python,Google Chrome,Selenium,我正在使用python和SeleniumWebDriver在网格上运行和自动化测试用例。我可以启动FIREFOX浏览器,在hub和node上都显示一些警告消息,但它工作正常。但问题是使用CHROME启动相同的web应用程序。我尽了一切可能,但没有帮助。 每当我必须在本地启动CHROME浏览器时,我都会运行chromedriver.exe来启动应用程序。但是我不知道如何远程解析chromedriver.exe来启动同一个应用程序。我甚至尝试在节点上安装并开始运行chromedriver,并检查它是

我正在使用python和SeleniumWebDriver在网格上运行和自动化测试用例。我可以启动FIREFOX浏览器,在hub和node上都显示一些警告消息,但它工作正常。但问题是使用CHROME启动相同的web应用程序。我尽了一切可能,但没有帮助。 每当我必须在本地启动CHROME浏览器时,我都会运行
chromedriver.exe
来启动应用程序。但是我不知道如何远程解析
chromedriver.exe
来启动同一个应用程序。我甚至尝试在节点上安装并开始运行chromedriver,并检查它是否开始运行,但没有任何帮助。并且设置了系统属性

java -jar ./selenium-server-standalone-2.35.0.jar - Dwebdriver.chrome.driver='/opt/drivers/chromedriver' -role webdriver -hub  http://192.168.1.10:4444/grid/register -port 5566 -browser browserName=chrome
输出:

======================================================================
ERROR: test_search_in_python_org (__main__.PythonOrgSearch)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Python27\bharath.py", line 13, in setUp
    self.driver = webdriver.Remote('http://192.168.1.62:4444/wd/hub',DesiredCapabilities.CHROME)
  File "C:\Python27\lib\site-packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 87, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Python27\lib\site-packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 136, in start_session
    'desiredCapabilities': desired_capabilities,
  File "C:\Python27\lib\site-packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 196, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\errorhandler.py", line 181, in check_response
    raise exception_class(message, screen, stacktrace)
WebDriverException: Message: The driver executable does not exist: C:\Users\user\'C:\Users\user\Desktop\chromedriver.exe'
Stacktrace:
    at com.google.common.base.Preconditions.checkState (Preconditions.java:197)
    at org.openqa.selenium.remote.service.DriverService.checkExecutable (DriverService.java:121)
    at org.openqa.selenium.remote.service.DriverService.findExecutable (DriverService.java:116)
    at org.openqa.selenium.chrome.ChromeDriverService.access$0 (ChromeDriverService.java:1)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable (ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build (DriverService.java:290)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService (ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init> (ChromeDriver.java:138)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance (Constructor.java:526)
    at org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor (DefaultDriverProvider.java:103)
    at org.openqa.selenium.remote.server.DefaultDriverProvider.newInstance (DefaultDriverProvider.java:97)
    at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance (DefaultDriverFactory.java:60)
    at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call (DefaultSession.java:222)
    at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call (DefaultSession.java:1)
    at java.util.concurrent.FutureTask.run (FutureTask.java:262)
    at org.openqa.selenium.remote.server.DefaultSession$1.run (DefaultSession.java:176)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:615)
    at java.lang.Thread.run (Thread.java:745)

----------------------------------------------------------------------
Ran 1 test in 1.310s

FAILED (errors=1)
======================================================================
错误:测试python组织中的搜索(\uuuu main\uuuu.PythonOrgSearch)
----------------------------------------------------------------------
回溯(最近一次呼叫最后一次):
文件“C:\Python27\bharath.py”,第13行,在安装程序中
self.driver=webdriver.Remote('http://192.168.1.62:4444/wd/hub,DesiredCapabilities.CHROME)
文件“C:\Python27\lib\site packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\webdriver.py”,第87行,在\uuu init中__
self.start\u会话(所需的\u功能、浏览器\u配置文件)
文件“C:\Python27\lib\site packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\webdriver.py”,第136行,在启动会话中
“desiredCapabilities”:所需的功能,
文件“C:\Python27\lib\site packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\webdriver.py”,执行中第196行
self.error\u handler.check\u响应(响应)
文件“C:\Python27\lib\site packages\selenium-2.47.1-py2.7.egg\selenium\webdriver\remote\errorhandler.py”,第181行,在check\u响应中
引发异常类(消息、屏幕、堆栈跟踪)
WebDriverException:消息:驱动程序可执行文件不存在:C:\Users\user\C:\Users\user\Desktop\chromedriver.exe'
堆栈跟踪:
位于com.google.common.base.premissions.checkState(premissions.java:197)
位于org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:121)
位于org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:116)
位于org.openqa.selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.java:1)
位于org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
位于org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:290)
位于org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
位于org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:138)
位于sun.reflect.nativeconstructoraccessormpl.newInstance0(nativeconstructoraccessormpl.java:-2)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
位于sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor(DefaultDriverProvider.java:103)
位于org.openqa.selenium.remote.server.DefaultDriverProvider.newInstance(DefaultDriverProvider.java:97)
位于org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:60)
位于org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:222)
位于org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:1)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)
位于org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
在java.lang.Thread.run(Thread.java:745)
----------------------------------------------------------------------
在1.310s内运行1次测试
失败(错误=1)

请在此帮助我…

问题似乎是您试图打开指向错误位置的文件:

顺便说一句,如果您使用的是python,那么您不清楚为什么要尝试用java启动chromedriver

如果您使用的是python,可以检查以下内容:

致意
Claudio

因为我正在运行selenium网格。chromedriver安装在网格的中心和节点上。因为我要启动司机;我不确定是否必须在Node或Hub上运行它。我两种方法都试过了,但都不管用!
WebDriverException: Message: The driver executable does not exist:
  C:\Users\user\'C:\Users\user\Desktop\chromedriver.exe' Stacktrace: