2016-01-13 130 views
1

我想用PhantomJS()在python3.4和類型硒:webdriver.PhantomJS(): 「錯誤:無法連接到GhostDriver端口51263」

因此:

from selenium import webdriver 
browser = webdriver.PhantomJS() 

我得到了錯誤:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.4/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__ 
    self.service.start() 
    File "/usr/local/lib/python3.4/dist-packages/selenium/webdriver/phantomjs/service.py", line 83, in start 
    "Can not connect to GhostDriver on port {}".format(self.port)) 
selenium.common.exceptions.WebDriverException: Message: Can not connect to GhostDriver on port 40236 

我知道錯誤是裏面selenium.webdriver.phantomjs.service拋出,因爲函數utils.is_connectable(self.port)無法連接到本地主機(本地主機是否可達)。

try: 
    self.process = subprocess.Popen(
     self.service_args, stdin=subprocess.PIPE, 
     close_fds=platform.system() != 'Windows', 
     stdout=self._log, stderr=self._log) 
except Exception as e: 
    raise WebDriverException("Unable to start phantomjs with ghostdriver: %s" % e) 
count = 0 
while not utils.is_connectable(self.port): 
    count += 1 
    time.sleep(1) 
    if count == 30: 
     raise WebDriverException("Can not connect to GhostDriver on port {}".format(self.port)) 

我找不到適用於我的解決方案,所以如果有人有想法,將會創建該解決方案。

我的系統:

Linux controller 4.1.15-v7+ #830 SMP Tue Dec 15 17:02:45 GMT 2015 armv7l GNU/Linux 

回答

0

您必須下載phantomJS - LINK

,之後給予路徑它在你的代碼

browser = webdriver.PhantomJS(pathToPhantomJS) 
+1

的答覆@Barkan感謝,但phantomjs是安裝並插入路徑也沒有工作。 – S1J0

相關問題