Estou tentando fazer com que o Selenium use phantomjs em uma máquina Windows. Meu código é compilado sem nenhum erro:
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 corro, eu 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
Estou recebendo esse erro há horas. "Incapaz de iniciar phantomjs com o ghostdriver". Os exemplos mais simples online mostram a instalação do selênio com o PIP e, em seguida, o phantomjs com o NodeJS NPM, que foi como eu fiz isso. A localização do Selenium também está no meu PITONONA. Francamente, não tenho ideia do que diabos essa coisa quer de mim. Alguma ideia?
Respostas:
Eu tive o mesmo problema. Eu precisava fornecer o caminho completo para o exe, conforme descrito na documentação :
fonte
Você precisa modificar
...\Python27\Lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\service.py
Esta página de código do Google ajudaria.
fonte