Python / Selenium / PhantomJS: “Não é possível iniciar o phantomjs com o ghostdriver”.

14

Estou tentando fazer com que o Selenium use phantomjs em uma máquina Windows. Meu código compila sem erros:

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')

Mas toda vez que eu executo, recebo o erro

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 

Recebi esse erro por horas. "Não é possível iniciar o phantomjs com o ghostdriver". Os exemplos mais simples on-line mostram a instalação de selênio com PIP e, em seguida, phantomjs com NodeJS NPM, que é como eu fiz isso. A localização do Selenium também está no meu PYTHONPATH. Eu francamente não tenho ideia do que diabos essa coisa quer de mim. Alguma ideia?

    
por Amalgovinus 11.11.2013 / 09:29

2 respostas

19

Eu encontrei o mesmo problema. Eu precisava fornecer o caminho completo para o exe, conforme descrito no documentação :

from selenium import webdriver
driver = webdriver.PhantomJS(executable_path='C:\phantomjs-1.9.2\phantomjs.exe')
    
por 01.12.2013 / 19:10
2

Você precisa modificar ...\Python27\Lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\service.py

Esta página de códigos do google ajudaria.

    
por 14.02.2014 / 07:01

Tags