2015-06-29 9 views
6

Quindi io sono in esecuzione Chromedriver sul mio computer (win, modalità amministratore) comeSelenio: eseguire il test sulla mia macchina da remoto?

chromedriver.exe --verbose --whitelisted-ips= 

Sul mio server ho le prove che voglio correre sul mio computer.

Così ho configurato il Web Remote e i test sembrano avviarsi senza problemi, ma non vedo alcuna finestra di Chrome generata da Chromedriver sul mio computer, né vedo alcun messaggio di registro. Il test sul mio server scade e visualizza:

File "/server/tests/test.py", line 173, in test 
    browser = Browser(driver_name="remote",url="http://23.23.23.23:9515/wd/hub", browser='chrome',user_agent='test', desired_capabilities=options.to_capabilities()) 
    File "/usr/local/lib/python2.7/dist-packages/splinter/browser.py", line 63, in Browser 
    return driver(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/splinter/driver/webdriver/remote.py", line 26, in __init__ 
    self.driver = Remote(url, abilities) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 73, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 121, in start_session 
    'desiredCapabilities': desired_capabilities, 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 171, in execute 
    response = self.command_executor.execute(driver_command, params) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 349, in execute 
    return self._request(command_info[0], url, body=data) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 417, in _request 
    resp = opener.open(request) 
    File "/usr/lib/python2.7/urllib2.py", line 400, in open 
    response = self._open(req, data) 
    File "/usr/lib/python2.7/urllib2.py", line 418, in _open 
    '_open', req) 
    File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain 
    result = func(*args) 
    File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open 
    return self.do_open(httplib.HTTPConnection, req) 
    File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open 
    raise URLError(err) 
URLError: <urlopen error [Errno 110] Connection timed out> 
+0

Scopri quale selenio della porta TCP viene utilizzato sulla tua stazione di lavoro, quindi prova a collegarlo via telnet dal server per verificare la connettività. Scommetto che è un problema relativo alla rete/firewall. – browskie

+0

@browskie Darò uno scatto, ma ho permesso a chromedriver di aggirare il firewall .... permettimi di ricontrollare lo – user299709

+0

@browskie appena provato, ma non riesco nemmeno a pingarlo. Ricevo host sconosciuto. Mi sono assicurato che accettasse tutte le connessioni dal pubblico e così via – user299709

risposta

2

soluzione: utilizzare la griglia di selenio, funziona anche in questo modo.