2017-07-26 2 views
2
def check_text(browser, sitename): 

    browser.get(sitename) 

    try: 
     text = browser.find_element_by_class_name("text_content").text 

     if "foo" in text: 
      print("ok") 

     else: 
      print("not ok") 

    except NoSuchElementException: 
     print("no such elem") 


def check_internet_explorer(): 

    sitename="*foo site*" 
    caps = DesiredCapabilities.INTERNETEXPLORER 
    caps['ignoreProtectedModeSettings'] = True 
    ie = webdriver.Ie(capabilities=caps) 
    check_text(ie, sitename) 

Dieser Code funktioniert gut auf Windows 10. Wenn ich versuche, 7 auf Windows zu laufen, die Web-Seite geladen, aber ich bekomme diese Fehlermeldung: „Kann nicht Element finden auf geschlossenem Fenster " Ich habe online nach diesem Fehler gesucht und es geht um den geschützten Modus des Internet Explorers. Ich habe versucht, die Funktion "Schutzeinstellungen ignorieren" hinzuzufügen, bekomme aber den gleichen Fehler. Was kann ich tun? HierUnable Element auf geschlossene Fenster in Python finden mit Selen

Antwort

1

ist die Antwort auf Ihre Frage:

Wenn Sie arbeiten mit Selenium 3.4.0, IEDriverServer 3.4.0 mit IE(v 10/11) der Fehler: „Kann Element auf geschlossene Fenster finden“ aufgrund mehrerer auftreten kann Einschränkungen von Internet Explorer und IEDriverServer.exe. Um diese Fehler zu vermeiden, die wir explizit die nativeEvents und requireWindowFocus zu true durch die DesiredCapabilities Klasse wie folgt:

caps = DesiredCapabilities.INTERNETEXPLORER 
caps['ignoreProtectedModeSettings'] = True 
caps['nativeEvents'] = True 
caps['ignoreZoomSetting'] = True 
caps['requireWindowFocus'] = True 
caps['InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS'] = True 
ie = webdriver.Ie(capabilities=caps) 

As you are facing issue on Windows 7 the documentation mentions the following points: On IE 7 or higher on Windows Vista or Windows 7, you must set the Protected Mode settings for each zone to be the same value. The value can be on or off, as long as it is the same for every zone. To set the Protected Mode settings, choose "Internet Options..." from the Tools menu, and click on the Security tab. For each zone, there will be a check box at the bottom of the tab labeled "Enable Protected Mode".

können Sie weitere Dokumentation zu diesen Fakten in diesem link finden.

Lassen Sie mich wissen, wenn dies Ihre Frage beantwortet.

+0

Leider erscheint genau der gleiche Fehler, nachdem ich versucht habe, was Sie sagten. – csmn123

+0

Ist Ihr 'Zoom Level' auf 100% eingestellt? Selenium, IEDriverServer & IE Version bitte. Danke – DebanjanB

+0

Ja, die Zoomstufe ist auf 100% eingestellt. IE-Version: 11.0.9600.17843 (IE 11). Selen Version: 3.4.3. IE webdriver version: 3.4.0.0 – csmn123

Verwandte Themen