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:

  • Flask-Server gibt 404 auf localhost zurück: 5000 w / Twilio
  • Warum funktioniert neromq nicht auf localhost?
  • Zugriff auf Django App von anderen Computern
  • Wie man den Verkehr mit Multicast über localhost begrenzt
  • Der beste Weg, um Python als Server-Skriptsprache für den Einsatz auf localhost zu verwenden
  • 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.

  • HTTP-Anfragen mit einer Reihe von IP-Adressen auf Python
  • Prozess vs. Thread in Bezug auf die Verwendung von Queue () / Deque () und Klasse Variable für Kommunikation und "Gift Pille"
  • Warum kann ich nicht operator.itemgetter in einem multiprocessing.Pool?
  • Was passiert mit thread.start_new_thread in python 3
  • So starten Sie win32-Anwendungen in separaten Threads in Python
  • Mit Threading / Multiprocessing in Python, um mehrere Berechnungen zur gleichen Zeit zu tun
  • 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.