2015-06-29 7 views
6

तो मैं अपने कंप्यूटर (जीत के एडमिनिस्ट्रेटर, मोड) पर Chromedriver चला रहा हूँ की तरहसेलेनियम: दूरस्थ रूप से मेरी मशीन पर परीक्षण चलाएं?

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

अपने सर्वर पर मैं परीक्षण है कि मैं अपने स्वयं के कंप्यूटर पर चलाने के लिए चाहते हैं।

इसलिए मैंने रिमोट वेबड्राइवर स्थापित किया है, और परीक्षण बिना किसी समस्या के शुरू हो रहे हैं, लेकिन मुझे अपने कंप्यूटर पर क्रोमड्रिवर द्वारा उत्पन्न कोई भी क्रोम विंडो नहीं दिखाई दे रही है, और न ही मुझे कोई लॉग संदेश दिखाई देता है। मेरे सर्वर पर परीक्षण अंततः बार और प्रदर्शित करता है:

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

पता लगाएं कि आपके वर्कस्टेशन पर टीसीपी पोर्ट सेलेनियम क्या उपयोग कर रहा है, फिर कनेक्टिविटी को सत्यापित करने के लिए सर्वर से टेलनेट करने का प्रयास करें। मैं betcha यह नेटवर्क/फ़ायरवॉल संबंधित मुद्दा है। – browskie

+0

@ ब्रोस्की मैं इसे एक शॉट दूंगा, लेकिन मैंने क्रोमड्राइवर को फायरवॉल बाईपास करने की इजाजत दी .... मुझे दोबारा जांचने दो – user299709

+0

@ ब्रोस्की ने अभी कोशिश की, लेकिन मैं इसे पिंग भी नहीं कर सकता। मुझे अज्ञात मेजबान मिलता है। मैंने यह सुनिश्चित किया है कि यह जनता से सभी कनेक्शन स्वीकार करता है और इसी तरह – user299709

उत्तर

2

समाधान: का उपयोग सेलेनियम ग्रिड, इसे उस तरह से रूप में अच्छी तरह से काम करता है।

संबंधित मुद्दे