2017-03-22 10 views
2

Ich möchte etwas über Selenium Bibliothek in Python fragen.Selen Webtreiber Firefox leere Seite öffnen

Ich versuche, eine Webseite zu öffnen, mich direkt anzumelden und auf eine andere Webseite dahinter (ich wollte nach dem Login auf der Website navigieren) mit einem Python-Skript zuzugreifen. Ich habe den folgenden Code im Internet zu finden, aber ich habe ein Problem mit der Zeile:

browser = webdriver.Firefox() 

Es öffnet nur eine leere Seite in Firefox und es sieht aus wie das Skript mit ihm steckte und tut nichts danach. Ich habe es im Python-Interpreter versucht und es ist dasselbe, es öffnet eine leere Seite in Firefox und ich verliere die Hand (ich kann keine anderen Befehle eingeben).

Python-Interpreter blockiert:

I Selen-3.3.1 bin mit und ich arbeite unter CentOS 6.5.

Ist das normal? Fehle ich etwas Offensichtliches?

Hier ist mein Code:

#!usr/bash/python 

from selenium import webdriver 
from selenium.webdriver.support import ui 
from selenium.webdriver.common.keys import Keys 

def loadedPage(browser): 
    return browser.find_element_by_tag_name("body") != None 

browser = webdriver.Firefox() #supposedly just a firefox webdrive instance creation 

browser.get("http://machine/machineDir/index.php") 
wait = ui.WebDriverWait(browser, 10) 
wait.until(loadedPage) 

username=browser.find_element_by_id("username") 
username.send_keys("userTest") 

passwd=browser.find_element_by_id("password") 
passwd.send_keys("userTestpass") 
passwd.send_keys(Keys.RETURN) 
+0

welche Version FF verwenden Sie? Sind Sie sicher, dass Ihre URL korrekt ist? Hast du es mit einer anderen URL versucht? –

+0

Das gleiche Problem wird mit 'Selenium 3.0' repliziert mit' firefox' 'firefox version as = 52.0.1' –

+0

Fehler als' org.openqa.selenium.firefox.NotConnectedException: Verbindung zum Host 127.0.0.1 auf Port 7055 nicht möglich nach 45000 ms Firefox-Konsolenausgabe: ' –

Antwort

0

Ich reparierte es mit der richtigen Version von Selenium für meinen alten Firefox.

  • Firefox Version: 17.0.10
  • Selen-Version installiert: 2.40
1

Wie Sie verwenden selenium 3 können firefox Browser instanziiert werden nicht direkt, müssen Sie Gecko-Treiber für das gleiche konfigurieren.

System.setProperty("webdriver.gecko.driver","path of geckodriver.exe"); 
+0

Auch wenn der Pfad korrekt war, ist der Treiber auf diesem Pfad verfügbar und wird nicht aufgelöst. 'System.setProperty (" webdriver.gecko.driver "," C: \\ Drivers \\ geckodriver.exe "); \t \t \t \t WebDriver Treiber = new FirefoxDriver(); ' –

+0

Fehler zeigt, wie sie' org.openqa.selenium.firefox.NotConnectedException: Kann Host 127.0.0.1 auf Port 7055 nach 45000 ms zu verbinden. Firefox-Konsolenausgabe: ' –

+0

Entschuldigung mein Noobism aber ist es nicht eine JavaScript-Codezeile? Ich benutze Python, so kann ich es nicht in meinem Programm verwenden – Gozu09

Verwandte Themen