Saya mencoba membuat Selenium menggunakan phantomjs di mesin Windows. Kode saya dikompilasi tanpa kesalahan:
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')
Tetapi setiap kali saya menjalankannya saya mendapatkan kesalahan
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
Saya telah mendapatkan kesalahan ini selama berjam-jam. + Msgstr "Tidak dapat memulai phantomjs dengan ghostdriver". Contoh online paling sederhana menunjukkan menginstal selenium dengan PIP dan kemudian phantomjs dengan NodeJS NPM, yang merupakan cara saya melakukannya. Lokasi Selenium juga ada di PYTHONPATH saya. Terus terang saya tidak tahu apa yang diinginkan benda ini dari saya. Ada ide?
Jawaban:
Saya mengalami masalah yang sama. Saya perlu memberikan path lengkap ke exe, seperti yang dijelaskan dalam dokumentasi :
sumber
Anda perlu memodifikasi
...\Python27\Lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\service.py
Halaman kode google ini akan membantu.
sumber