Bu yüzden selenyumun özellikle PhantomJS olmak üzere başsız bir sürücü ile çalışmasını sağlamakta güçlük çekiyorum. Bir Ubuntu web sunucusu üzerinde çalışmaya çalışıyorum (Ubuntu 14.04.2 LTS). bir piton tercüman (Python 2.7.6) aşağıdaki komutları çalıştırmaSelenium Python Başsız Webdriver (PhantomJS) Çalışmıyor
verir:
from selenium import webdriver
driver = webdriver.PhantomJS()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__
self.service.start()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/service.py", line 76, in start
raise WebDriverException("Unable to start phantomjs with ghostdriver: %s" % e)
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghostdriver: [Errno 2] No such file or directory
Ben de denedim:
Ben de piton yoluna eklemişdriver = webdriver.PhantomJS(executable_path="/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__
self.service.start()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/service.py", line 76, in start
raise WebDriverException("Unable to start phantomjs with ghostdriver: %s" % e)
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghostdriver: [Errno 13] Permission denied
:
import sys
sys.path.append("/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/")
Şu anda kök olarak giriş yaptım. phantomjs dizini için izinler şunlardır:
drwxr-sr-x 2 root staff 4096 Sep 9 06:58 phantomjs
ve phantomjs/webdriver.py için
:-rw-r--r-- 1 root root 2985 Sep 9 06:58 webdriver.py
Ben selenyum yüklenir ve en güncel (selenyum --upgrade yüklemek pip) teyit ettik . Hiç de yüklenir:
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/
print selenium.__version__
2.47.1
ben baktım:
https://superuser.com/questions/674322/python-selenium-phantomjs-unable-to-start-phantomjs-with-ghostdriver - Windows'a özel ama hayır şans benzer önerileri uygulayarak. Bu, PhatomJS'yi tam yolla önerdiğine işaret etmektedir.
https://code.google.com/p/selenium/issues/detail?id=6736 - Ben selenyum kaldırıldı ve şanssız olarak v2.37 yükledim. En son sürümü yeniden yüklendi ve hala şans yok. Diğer bazı bağlantıların çoğunda, yürütülebilir dosyanın belirtilmesi tavsiye edilir gibi görünmektedir.
Programımı chromedriver kullanarak yerel olarak barındırılan bir sunucuda (OSX'te) test ediyorum. Aslında bunun için Splinter (https://splinter.readthedocs.org/en/latest/#headless-drivers) kullanıyorum ve diğer başsız sürücüleri (django ve zope.testbrowser) denedim ama benzer sorunlar yaşadım.
Herhangi bir öneriye açığım, gerekirse sürücüyü değiştirmeyi umursamıyorum.
Yardımlarınız için şimdiden teşekkür ederiz. paket yöneticisi aracılığıyla
yayınladı Bu da Mac OSX'te çalıştı. – vaichidrewar
Öneriniz için teşekkürler. Bu da benim için çalıştı. – cdfh
Linux Mint kullanarak sorumu çözdüm – rafaelcpalmeida