2017-10-18 1 views
-1

J'essaie d'exécuter un programme de sélénium sur un Linux machine.But je suis arrivé les exceptions:WebDriver Exception: processus fermée de manière inattendue avec le statut: 1

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 154, in __init__ 
    keep_alive=True) 
    File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session 
    response = self.execute(Command.NEW_SESSION, parameters) 
    File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute 
    self.error_handler.check_response(response) 
    File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status: 1 

Comment puis-je résoudre les exceptions? Merci pour ton aide.

+1

que voulez-vous dire par * fixer les exceptions *? Partager votre code – Andersson

+0

Veuillez lire [ask], en particulier la partie sur [mcve] (MCVE), et [Combien d'effort de recherche est attendu?] (Https://meta.stackoverflow.com/questions/261592/how-much- research-effort-is-expected-of-stack-overflow-users) Cela vous aidera à déboguer vos propres programmes et à résoudre des problèmes par vous-même. Si vous faites cela et que vous êtes toujours bloqué, vous pouvez revenir et publier votre MCVE, ce que vous avez essayé et le résultat de l'exécution, y compris les messages d'erreur afin que nous puissions mieux vous aider. Fournissez également un lien vers la page et/ou le code HTML pertinent. – JeffC

Répondre

1

Il est difficile d'être sûr sans plus d'informations, mais cela se produit généralement lorsque la version du navigateur que vous utilisez n'est pas compatible avec le pilote Web sous-jacent que vous utilisez.

Assurez-vous qu'ils sont compatibles, par exemple en mettant à niveau votre pilote Web, et que ce problème doit être résolu.

5

Cette erreur peut survenir lorsque vous essayez d'exécuter le navigateur en mode non-headless sur une boîte qui n'a pas d'affichage (comme un serveur Ubuntu).

Vous pouvez vérifier si c'est la cause de votre erreur Process unexpectedly closed with status: 1 en regardant le fichier geckodriver.log qui est habituellement laissé dans votre répertoire de travail après avoir exécuté votre script, il doit avoir une ligne comme:

Error: GDK_BACKEND does not match available displays 

Si vous voyez cette ligne dans le geckodriver.log alors vous aurez besoin de changer votre script pour exécuter Firefox en mode sans tête:

from selenium import webdriver 
from selenium.webdriver import FirefoxOptions 

opts = FirefoxOptions() 
opts.add_argument("--headless") 
browser = webdriver.Firefox(firefox_options=opts) 

browser.get('http://example.com')