0
我正在使用python与硒webdriver来运行和自动化网格上的测试用例。我可以在集线器和节点上启动FIREFOX浏览器并发出一些警告消息,但它工作正常。但问题是使用CHROME启动相同的Web应用程序。我尝试了一切可能,但没有帮助。 每当我必须从本地CHROME浏览器开始,我曾经运行chromedriver.exe
来启动应用程序。但我不知道如何远程解析chromedriver.exe
以启动相同的应用程序。我甚至尝试安装并开始运行的节点上的chromedriver并检查F IT开始运行,但它并没有help.And已经设置了系统属性为好...无法使用硒webdriver远程运行CHROME
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)
请帮我在这里...
因为我正在运行一个硒网格。 –
chromedriver安装在网格上的集线器和节点上。因为我必须启动司机;我不确定是否必须在Node或Hub上运行它。我尝试了两种方式,但它不起作用! –