2017-09-08 3 views
0
import chromedriver 
options = webdriver.ChromeOptions() 
options.add_argument('headless') 
options.add_argument('window-size=1200x600') 
browser = webdriver.Chrome(chromedriver,chrome_options=options) 

Je reçois l'erreur suivante quand j'exécute ce code:J'ai besoin d'exécuter un navigateur sans tête sur ec2 en utilisant sélenium python. J'ai essayé sans tête de chrome, mais cela n'a pas

raise RuntimeError('This package supports only Linux, MacOSX or Windows platforms') 
RuntimeError: This package supports only Linux, MacOSX or Windows platforms 
+0

Utilisez-vous AMI Amazon Linux? –

Répondre

1

Okie semble qu'ils ont un bug dans l'installation du module

Il sera fonctionne uniquement lorsque vous utilisez un environnement virtuel et non lorsque vous utilisez l'installation directe du système. Le problème se produit car pour l'installation directe, les pilotes sont téléchargés sur /usr/local et il s'attend à ce qu'ils soient disponibles à l'emplacement du package.

vous avez également une erreur dans votre utilisation

browser = webdriver.Chrome(chromedriver,chrome_options=options) 

devrait être

browser = webdriver.Chrome(chromedriver.CHROMEDRV_PATH,chrome_options=options) 

vous pouvez donc utiliser soit env virtuel. Ou vous pouvez simplement installer le paquet et ne pas l'importer.

donc votre code serait

from selenium import webdriver 
options = webdriver.ChromeOptions() 
options.add_argument('headless') 
options.add_argument('window-size=1200x600') 
browser = webdriver.Chrome(chrome_options=options) 
+0

Essayé mais cela n'a pas fonctionné :(pouvons-nous utiliser un autre navigateur sans tête pour Yython en dehors de Phantomjs? J'ai besoin de rendre les emails dans l'environnement Linux –

+0

J'espère que vous avez installé chrome? Et quelle est l'erreur que vous obtenez? –

+0

Oui, j'ai installé chrome Message: L'exécutable 'chromedriver' doit être dans PATH.Veuillez consulter https://sites.google.com/a/chromium.org/chromedriver/home –