support phantomjsdriver phantom navegador has for example been python selenium selenium-webdriver phantomjs

python - phantomjsdriver - selenium phantomjs example



PhantomJS con error de Selenium: Mensaje: el ejecutable ''phantomjs'' debe estar en PATH (5)

Estoy intentando ejecutar este script:

https://github.com/Chillee/coursera-dl-all

Sin embargo, la secuencia de comandos falla en la session = webdriver.PhantomJS() línea session = webdriver.PhantomJS() con el siguiente error

Traceback (most recent call last): File "dl_all.py", line 236, in <module> session = webdriver.PhantomJS() File "/home/<user>/.local/lib/python2.7/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__ self.service.start() File "/home/<user>/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 69, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: ''phantomjs'' executable needs to be in PATH. Exception AttributeError: "''Service'' object has no attribute ''process''" in <bound method Service.__del__ of <selenium.webdriver.phantomjs.service.Service object at 0x7f6f632864d0>> ignored

¿Cómo agrego phantomjs a mi PATH? Estoy ejecutando ubuntu 16.04 e instalé selenium a través de npm install selenium .


¿Por qué no usas la forma más fácil de todas y phantomjs.exe el phantomjs.exe

en el directorio de scripts de Python que ya se ha agregado al entorno del sistema, la ruta del directorio de python debería ser algo como esto

C:/Users/[user]/AppData/Local/Programs/Python/Python[version]/Scripts # you can use it as following from selenium import webdriver driver = webdriver.PhantomJS()


Debe proporcionar la ruta ejecutable. Esto es para Linux o, más precisamente, para Ubuntu.

Debe especificar la ruta del archivo ejecutable (completa), no la ruta del directorio que contiene el archivo ejecutable.

driver = webdriver.PhantomJS(executable_path=''Complete path/to/phantomjs'')

No requiere ningún conductor.

Funcionó bien para mí en Ubuntu 16.04.


Resolví el mismo promlem con este comando en la línea de comandos.

export PATH=${PATH:+$PATH:}/home/<login>/phantomjs/bin

Funciona si / home / login / phantomjs / bin es la ruta de la carpeta con el ejecutable ''phantomjs''.


Solución de trabajo:

Suponiendo que estás en Windows - es similar para Linux

1) descargue phantomjs aquí: http://phantomjs.org/download.html elija windows / linux en consecuencia

2) descomprima su phantomjs-2.1.1-windows.zip y guárdelo, por ejemplo, en una unidad c como C: / phantomjs-2.1.1-windows / bin (aquí hay un phantomjs.exe que es la ejecución que su necesidades del sistema)

3) En Windows10, edite la ruta de su entorno para incluir esta carpeta bin C: / phantomjs-2.1.1-windows / bin como este ejemplo

4) puede o no puede reiniciar su máquina. ¡Hecho! ¡deberia de funcionar! (Webdriver busca phantomjs.exe y debería estar listo ahora)


necesitas descargar el DRIVER

después de esa session = webdriver.PhantomJS("c:/driverPath")