2015-07-02 20 views
5

Bu yüzden Selenium'u Chromium kullanarak ahududu pi'mde çalıştırmaya çalışıyorum ve bir nedenden dolayı python dosyamı derlemek için alamıyorum. Aşağıdaki hatayı almaya devam: BuradaKrom ile Ahududu Pi üzerinde Selenium'u Kullanma

Traceback (most recent call last): 
    File "test.py", line 4, in <module> 
    driver = webdriver.Chrome(os.path.expanduser('/usr/bin/chromedriver.exe')) 
    File "/usr/local/lib/python2.7/dist-packages/selenium-2.46.0-py2.7.egg/selenium/webdriver/chrome/webdriver.py", line 62, in __init__ 
self.service.start() 
    File "/usr/local/lib/python2.7/dist-packages/selenium-2.46.0-py2.7.egg/selenium/webdriver/chrome/service.py", line 75, in start 
os.path.basename(self.path), docs_msg) 
selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 

piton kodu ı yönetmeye çalışıyorum edilir:

from selenium import webdriver 
import os 

driver = webdriver.Chrome(os.path.expanduser('/usr/bin/chromedriver')) 

driver.get("http://www.google.com") 

driver.quit() 

Herhangi bir fikir? Artık destek ARM işlemciler mimarisini yok an Krom Sürücü At

Traceback (most recent call last): 
    File "test.py", line 4, in <module> 
    driver = webdriver.Chrome(os.path.expanduser('/usr/bin/chromedriver')) 
    File "/usr/local/lib/python2.7/dist-packages/selenium-2.46.0-py2.7.egg/selenium/webdriver/chrome/webdriver.py", line 62, in __init__ 
self.service.start() 
    File "/usr/local/lib/python2.7/dist-packages/selenium-2.46.0-py2.7.egg/selenium/webdriver/chrome/service.py", line 68, in start 
self.service_args, env=env, stdout=PIPE, stderr=PIPE) 
    File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child 
    raise child_exception 
OSError: [Errno 8] Exec format error 
+0

"chromedriver" ikili [linux] (http://chromedriver.storage.googleapis.com/index.html?path=2.16/), chromedriver.exe işlevi değil. – alecxe

+0

Chromedriver dosyasının sonunda '.exe'yi çıkardım. Bu, özellikle linux için üretilmiş binary'yi kullandığımı garanti edebilir. – Manny

+0

'.exe'in dosya isminin sonundan kaldırılması, daha az pencerenin yürütülebilir olmasını sağlamaz. Verdiğim bağlantıyı takip edin, linux için bir tane indirin ve kullanın. – alecxe

cevap

1

armhf için .deb dosyaları olarak krom chromedriver ait oluşturur.

Başlatma tabağında, chromium-chromedriver armhf builds'u karşıdan yüklenebilir bulabilirsiniz. Sadece en son sürümü indirin ve bağımlılıkları olmadığından, dpkg -i chromium-chromedriver_58.0.3029.96-0ubuntu0.14.04.1174_armhf.deb'u çalıştırarak yükleyebilirsiniz. Daha sonra chromedriver /usr/lib/chromium-browser/chromedriver'da satışa sunulacak.

+0

Bu benim için çalışmadı. [Geckodriver v0.19.1 tarball] 'u indirdikten sonra (https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-arm7hf.tar.gz) ve "geckodriver"' ı/usr/local/bin/',' geckodriver -b/usr/bin/firefox --webdriver-port 45753 'komutunu geckodriver hatası verir: /lib/arm-linux-gnueabihf/libc.so.6: version 'GLIBC_2.18' bulunamadı (geckodriver tarafından gerekli) ' – ConvexMartian

+0

Gromodriver için talimat verdim, geckodriver değil. – bmintz