2015-04-25 18 views
9

PhantomJS sürücüsünü Python çalıştırmaya çalışıyorum ama hata alıyorum. Bütün yolu bir argüman olarak geçmem gerektiğini okudum ama yardımcı olmadı. İşte Selenium/PhantomJS hatası yükseliyor

kodudur:

from selenium import webdriver 

# driver = webdriver.Chrome('D:\Python_projects\chromedriver_win32/chromedriver.exe') # this works 
driver = webdriver.PhantomJS(executable_path='D:\Python\phantomjs-2.0.0-windows\bin\phantomjs.exe') 

HATA:

Traceback (most recent call last): 
    File "path to script", line 8, in <module> 
    driver = webdriver.PhantomJS(executable_path='D:\Python\phantomjs-2.0.0-windows\bin\phantomjs.exe') 
    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 75, 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 

biliyor musunuz ben yanlış yapıyorum?

Basitlik uğruna yer için
+0

@MalikBrahimi dokümantasyon yürütülebilir yolu verilmesi gerektiğini söylüyor - https://selenium.googlecode.com/svn/ trunk/docs/api/py/webdriver_phantomjs/selenium.webdriver.phantomjs.webdriver.html – fixxxer

+0

Sistem yolunda yürütülebilir dosyayı içeren dizini neden ekleyelim? –

+0

Windows'ta Selenium 2.44.0 ve PhantomJS 2.0.0 ile yeniden basamıyorum. –

cevap

12

, ham dizesinde yolunu Yap 'r' eklemek yukarıda sorun çözüldü; Ben kodu bulundu:

driver = webdriver.PhantomJS() 

sadece root için çalışacak mı ...

+0

Bu benim için çalıştı ve phantomjs.exe komut dosyası klasörüne taşınırken, aynı zamanda kabul edilme yolunu almaktan daha az bir çözüm gibi görünüyor. – Neil

+0

Ayrıca, ters eğik çizgiden (yani C: \\ ... \\ ... yerine C: \ ... \ ... yerine koyun. – Neil

10

Senaryonuzun aynı dizinde çalıştırılabilir: beni hiçbiri için  

driver = webdriver.PhantomJS(executable_path=r'D:\Python\phantomjs-2.0.0-windows\bin\phantomjs.exe') 
+1

Teşekkürler! Doğru yolu belirlerken bile neden çalışmadığını bilmiyorum ... phantomjs.exe dosyasını benim python klasörüne kopyaladım. –

+0

bu cevap! – waas1919

0

:

driver = webdriver.PhantomJS() # now there's no need for a path