Python selenium webdriver issue (selenium.common.exceptions.WebDriverException: Message: "Das Profil kann nicht geladen werden. Profil Dir:)

Ich benutze Mac OS X 10.8.3, Selen 2.32.0, Python 2.7, Firefox Version 20 und habe diesen Fehler beim Ausführen der Python-Bindung bekommen:

selenium.common.exceptions.WebDriverException: Message: "Can't load the profile. Profile Dir: /var/folders/vn/8h6w79td4p59l9h9xhx2986r0000gn/T/tmpTmsdul Firefox output: LOG addons.xpi: startup LOG addons.xpi: Skipping unavailable install location app-system-share LOG addons.xpi: checkForChanges LOG addons.xpi: No changes found 2013-04-11 21:59:09.107 firefox-bin[26167:707] invalid drawable" 

Firefox öffnet sich, aber lädt nicht die URL, die ich in meinem Python-Selen-Skript geliefert habe. Ich habe viele andere mit diesem Thema wie diesen Beitrag gesehen:

  • Warum funktioniert neromq nicht auf localhost?
  • Google App Engine GQL Abfrage auf localhost
  • Flask-Server gibt 404 auf localhost zurück: 5000 w / Twilio
  • Der beste Weg, um Python als Server-Skriptsprache für den Einsatz auf localhost zu verwenden
  • AttributeError: Objekt 'Einstellungen' hat kein Attribut 'ROOT_URLCONF'
  • Wie entriegel ich die App-Engine-Datenbank, wenn localhost läuft?
  • Post aus Stackoverflow

    Aber ich habe es auf die Tatsache hinweg verfolgt, dass ich eine lokale Entwicklungsseite von localhost betreibe. In meiner hosts datei habe ich es gesetzt:

     127.0.0.1 local.development.com 

    Wenn ich es wieder ins Original wechsle:

     127.0.0.1 localhost 

    Alles funktioniert super. Jetzt ist es einfach, einfach nur meine Hosts-Datei bearbeiten, um zwischen dieser lokalen Entwicklungs-Website und Selen wechseln. Aber ich wollte fragen, ob es einen Weg gibt, den ich meine örtliche Entwicklungsseite aufrechterhalten kann und immer noch Selen zur gleichen Zeit verwende.

    Anregungen oder Details. Vielleicht eine Erklärung der internen Arbeiten auch, bitte? Danke im Voraus.

  • Stoppen von Threads - ungültige Thread-ID
  • Cython shared memory in cython.parallel.prange - block
  • Parallelität in Python funktioniert nicht richtig
  • Parallelisierung dieser verschachtelten für Schleife in Python
  • Django globale Daten für Threads
  • Python: Katzenunterprozess parallel ausführen
  • One Solution collect form web for “Python selenium webdriver issue (selenium.common.exceptions.WebDriverException: Message: "Das Profil kann nicht geladen werden. Profil Dir:)”

    Sie benötigen den Eintrag für localhost in Ihrer Hosts-Datei. Aber du kannst deinen local.development.com hinzufügen.

    So stellen Sie sicher, dass Sie:

     127.0.0.1 localhost 127.0.0.1 local.development.com 

    In deiner Hosts-Datei. Anstatt nur das eine oder das andere. Die Hosts-Datei ist eine Zuordnung von Domain-Namen zu IP-Adressen. Sie können viele Domainnamen haben, die auf dieselbe IP-Adresse verweisen. Aber Selen versucht explizit, sich mit "localhost" zu verbinden. Und du hast diesen Eintrag gelöscht.

    Python ist die beste Programmiersprache der Welt.