2016-10-16 1 views
1

Ich habe ein Problem mit Selen auf meinem System. Aus irgendeinem Grund wird kein Firefox-Browserfenster gestartet.Selen auf Elementary OS funktioniert nicht mit Firefox

Hier sind die Schritte, die ich gegangen bin.

  • Heruntergeladene Selen über pip
  • die Marionette (Gecko) -Treiber
  • hinzugefügt, um das Verzeichnis der heruntergeladenen Datei auf meinem PATH heruntergeladen.

Ich empfange immer noch den untenstehenden Fehler obwohl.

/usr/bin/python2.7 /home/keva161/PycharmProjects/selenium_test.py 
Traceback (most recent call last): 
    File "/home/keva161/PycharmProjects/selenium_test.py", line 21, in <module> 
    driver = webdriver.Firefox(capabilities=caps) 
    File "/home/keva161/.local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__ 
    self.service.start() 
    File "/home/keva161/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start 
    os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f9bcde911d0>> ignored 

Das Skript das ich zu laufen versuche ist:

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

caps = DesiredCapabilities.FIREFOX 

# Tell the Python bindings to use Marionette. 
# This will not be necessary in the future, 
# when Selenium will auto-detect what remote end 
# it is talking to. 
caps["marionette"] = True 

# Path to Firefox DevEdition or Nightly. 
# Firefox 47 (stable) is currently not supported, 
# and may give you a suboptimal experience. 
# 
# On Mac OS you must point to the binary executable 
# inside the application package, such as 
# /Applications/FirefoxNightly.app/Contents/MacOS/firefox-bin 
caps["binary"] = "/usr/bin/firefox" 

driver = webdriver.Firefox(capabilities=caps) 

driver = webdriver.Firefox() 
driver.get('http://saucelabs.com/test/guinea-pig') 
driver.quit() 

ich die neueste Version von Firefox verwenden.

Antwort

0

PyCharm ignoriert Ihre PYTHONPATH, sondern es baut auf der Grundlage Ihrer Projektkonfiguration (s), so müssen Sie es lehren, wo es gecko zu finden. Sie können in jedem dieser zwei Möglichkeiten, dies zu tun:

  • configure Ihren Dolmetscher Pfad der Gecko dir gehören, sehen Interpreter paths
  • der Geckos dir als Inhalt oder Quelle Wurzel hinzugefügt werden (siehe Content Root) und wählen Sie das entsprechende Kontroll Feld (Add content roots to PYTHONPATH oder Add source roots to PYTHONPATH) in der Laufkonfiguration des Projekts, siehe Run/Debug Configuration: Python.
Verwandte Themen