2017-02-27 1 views
1

J'essaie d'exécuter cette ::erreur en utilisant le sélénium avec chromedriver sur Raspberry Pi 3 - Raspbian Jessie

from selenium import webdriver 
import time 
import smtplib 
from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
import schedule 
from datetime import datetime 

driver = webdriver.Chrome('/home/pi/Documents/chromedriver') 
driver.get('http://google.com') 
time.sleep(5) 

Voici l'erreur que je reçois:

Traceback (most recent call last): 
    File "test2.py", line 12, in <module> 
    driver = webdriver.Chrome('/home/pi/Documents/chromedriver') # Optional arg$ 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__ 
    self.service.start() 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 74, in start 
    stdout=self.log_file, stderr=self.log_file) 
    File "/usr/lib/python2.7/subprocess.py", line 710, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child 
    raise child_exception 
OSError: [Errno 8] Exec format error 

Est-ce qu'il ya quelqu'un qui sait comment résoudre ? J'ai essayé aussi avec firefox et xvfb sans succès pour le moment.

Voici le chemin à définir dans « .bashrc »:

export $PATH=$PATH:/home/pi/Documents/chromedriver 
+0

Je reçois la même erreur lorsque j'essaie d'utiliser le chromedriver sur un pixel raspien. –

Répondre

0

Je ne sais pas si cela vous aidera, mais je configurer mon environnement de sélénium sur mes machines Ubuntu (pi de framboise doit être assez similaire) à l'aide ce script d'aide. Installez setupdriver.sh

echo "removing chromium-browser" 
sudo apt-get purge chromium-browser 
rm ~/.config/chromium/ -rf 
echo "removing chrome" 
sudo apt-get purge google-chrome-stable 
rm ~/.config/google-chrome/ -rf 
sudo apt-get install libxss1 libappindicator1 libindicator7 
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
sudo dpkg -i google-chrome*.deb 
echo "installing Chrome" 
echo "getting libxi6" 
sudo apt-get install libxi6 libgconf-2-4 
echo "getting chromedriver2.27" 
wget -N https://chromedriver.storage.googleapis.com/2.27/chromedriver_linux64.zip 
echo "unzipping chromedriver2.27" 
unzip chromedriver_linux64.zip 
echo "exe chromedriver" 
chmod +x chromedriver 
echo "removing /usr/local/share/chromedriver" 
sudo rm -rf /usr/local/share/chromedriver 
echo "removing /usr/local/bin/chromedriver" 
sudo rm -rf /usr/local/bin/chromedriver 
echo "removing /usr/bin/chromedriver" 
sudo rm -rf /usr/bin/chromedriver 
echo "moving chromedriver to local/share" 
sudo mv -f chromedriver /usr/local/share/chromedriver 
echo "linking to bin" 
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver 
echo "linking to local bin" 
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver 

Essayez donc de copier ce code dans un fichier shell. chmod +x le fichier, puis sh filename.sh ou vous pouvez copier tapez chaque étape directement dans le terminal.

+0

Merci pour votre script, j'ai essayé mais ne résout pas le problème, toujours la même erreur –

+0

On dirait que le chromedriver ne fonctionne pas sur les architectures ARM ... si mauvais :( –