it-swarm-ja.tech

Python / Selenium / PhantomJS: "ghostdriverでphantomjsを起動できません。"

WindowsマシンでSeleniumがphantomjsを使用できるようにしています。私のコードはエラーなしでコンパイルされます:

from Selenium import webdriver
from Selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import cookielib
import re
from splinter import Browser

driver = webdriver.PhantomJS('C:/Program Files (x86)/phantomjs-1.9.2-windows')

しかし、実行するたびにエラーが発生します

Traceback (most recent call last):
  File "E:/~PROJECT/disinfo/py/bs.py", line 8, in <module>
    driver = webdriver.PhantomJS('C:/Program Files (x86)/phantomjs-1.9.2-windows')
  File "C:\Python27\lib\site-packages\Selenium\webdriver\phantomjs\webdriver.py", line 50, in __init__
    self.service.start()
  File "C:\Python27\lib\site-packages\Selenium\webdriver\phantomjs\service.py", line 63, in start
    raise WebDriverException("Unable to start phantomjs with ghostdriver.", e)
Selenium.common.exceptions.WebDriverException: Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen 

私はこのエラーを何時間も受けています。 「ゴーストドライバーでphantomjsを開始できません」。オンラインで最も簡単な例は、PIPを使用してSeleniumをインストールし、次にNodeJS NPMを使用してphantomjsをインストールする方法を示しています。セレンの場所も私のPYTHONPATHにあります。私は率直に言って、これが私に何を望んでいるのかわかりません。何か案は?

15
Amalgovinus

同じ問題に遭遇しました。 documentation で説明されているように、exeへの完全なパスを指定する必要がありました。

from Selenium import webdriver
driver = webdriver.PhantomJS(executable_path='C:\phantomjs-1.9.2\phantomjs.exe')
19
John

...\Python27\Lib\site-packages\Selenium-2.39.0-py2.7.Egg\Selenium\webdriver\phantomjs\service.pyを変更する必要があります

これ google code page が役立ちます。

2
DT_Lvhyy