3

셀레늄의 원격 웹 드라이버 설정을 시도했습니다. 원격 컴퓨터에서 Selenium 서버가 실행 중이고 로컬에서 요청하는 요청을 수신합니다. 그러나 내 지역에서는 왜 이러한 오류가 발생합니까? 아무 생각셀레늄 원격 웹 드라이버 오류

from selenium import webdriver 
from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 
from selenium.webdriver import ChromeOptions 
import os 

chromedriver = '/Users/guru/Downloads/chromedriver' 
os.environ["webdriver.chrome.driver"] = chromedriver 
driver = RemoteWebDriver(
    command_executor='http://ec2-XXX-XXX-XXX-XXX.compute.com:4444/wd/hub', 
    desired_capabilities=DesiredCapabilities.CHROME) 

driver.get('http://voot.com') 

왜이 오류는 테스트를 실행하려는 원격 시스템에서 다음 사항을 설정

Traceback (most recent call last): 
    File "/Users/guru/python_projects/implement/a/format.py", line 11, in <module> 
    desired_capabilities=DesiredCapabilities.CHROME) 
    File "/Users/guru/python_projects/implement/a/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/Users/guru/python_projects/implement/a/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session 
    response = self.execute(Command.NEW_SESSION, capabilities) 
    File "/Users/guru/python_projects/implement/a/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute 
    self.error_handler.check_response(response) 
    File "/Users/guru/python_projects/implement/a/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.WebDriverException: Message: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html 
Stacktrace: 
    at com.google.common.base.Preconditions.checkState (Preconditions.java:199) 
    at org.openqa.selenium.remote.service.DriverService.findExecutable (DriverService.java:109) 
    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:296) 
    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 (None:-2) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance (None:-1) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (None:-1) 
    at java.lang.reflect.Constructor.newInstance (None:-1) 
    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 (None:-1) 
    at org.openqa.selenium.remote.server.DefaultSession$1.run (DefaultSession.java:176) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker (None:-1) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (None:-1) 
    at java.lang.Thread.run (None:-1) 

Process finished with exit code 1 

답변

0

을 받고 없습니다입니다.

설정 다음 명령을 사용하여 시스템 PATH에 chromedriver의 상위 폴더 경로 : 내가 무엇을 확장해야 OSX 오전

chromedriver = '/Users/guru/Downloads/chromedriver/chromedriver.exe' 
os.environ["webdriver.chrome.driver"] = chromedriver 
+0

을 다음과 같이 당신이 .exe 파일까지 퍼트를 설정해야합니다

export PATH = /Users/prashant/Downloads/:$PATH echo $PATH 

을 나는 사용한다 ? 그것은 .exe가 아니어야합니다. – Guru

+0

btw 파일 정보에 'chromedriver'는 확장명을 포함한 드라이버의 이름입니다. – Guru

+0

대답을 편집 할 수 있습니까? 작동하지 않습니다. – Guru

관련 문제