1

Ich habe ein Problem mit IE-Webdriver, wenn ich eine Seite öffne, kann ich alles auf dieser Seite finden, aber wenn ich von einer Seite zu einer anderen URL verschiebe, wenn ich versuche, ein Element zu suchen jedes Mal die gleiche Fehlermeldung:Python 3.5 Selenium Webdriver IE

selenium.common.exceptions.NoSuchWindowException: Nachricht: Kann nicht get Browser

Mein Code ist sehr einfach:

from selenium import webdriver 
import time 

driver = webdriver.Ie() 
driver.get('http://www.google.com/xhtml') 
driver.get("http://www.virgilio.it/")#example 
time.sleep(2) 
print(driver.current_url) 

Das Hauptproblem ist, dass nur mit IE Webdriver scheitern, aber es funktioniert mit dem Firefox und Chrome Webdriver.

Einige Hilfe Bitte!?!?!?!

+0

Welche Versionen von IE und Windows? –

+0

IE 11.0.96, aber ich habe automatische Aktualisierung von IE –

Antwort

2

Die InternetExplorerDriver wiki bei SeleniumHQ ist hier relevant:

Für 11 IE nur, müssen Sie auf dem Ziel Computer einen Registrierungseintrag, so dass der Fahrer eine Verbindung zu der Instanz aufrechterhalten kann von Internet Explorer erstellt es. Bei 32-Bit-Windows-Installationen muss der Schlüssel , den Sie im Registrierungseditor überprüfen müssen, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE lauten. Für 64-Bit-Windows-Installationen ist der Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. Bitte beachten Sie, dass der Unterschlüssel FEATURE_BFCACHE vorhanden sein kann oder nicht, und sollte erstellt werden, wenn es nicht vorhanden ist. Wichtig: Erstellen Sie in diesem Schlüssel einen Wert mit dem Wert iexplore.exe mit dem Wert 0.

+1

Hallo Steven, Vielen Dank im Voraus. Entschuldigen Sie das Annotieren, aber wissen Sie, wie ich einen Schlüssel in die Registrierung einführen kann? : D Vielen Dank so viel –

+0

Nur gefunden, wie zu tun;) Vielen Dank: D –