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
的答覆@Barkan感謝,但phantomjs是安裝並插入路徑也沒有工作。 – S1J0