1

Running Selenium IEDriverServer 3.5.1 32bit, Ich habe sehr, sehr langsame Texteingabe in Internet Explorer v11. Seltsamerweise, wenn ich zu IEDriverServer 3.4.0 (auch 32bit) wechsle, ist es nicht langsam, aber die gesamte Testausführung verlangsamt sich etwas (dieses Problem tauchte nur vor ein paar Tagen auf, seltsam. Zuvor benutzte ich 3.5.1 ohne Probleme). Hat jemand eine legitime Lösung für dieses Problem gefunden? Hier ist meine WebDriver Definition:Sehr langsame Texteingabe mit Selenium IEDriverServer?

DesiredCapabilitiescaps = DesiredCapabilities.internetExplorer(); 
caps.setBrowserName("internet explorer"); 
caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, false); 
caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); 
caps.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false); 
caps.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true); 
caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
caps.setJavascriptEnabled(true); 

Zusätzlich auf IE selbst, ich habe den folgenden Satz:

  • alle Sicherheitszonen festgelegt in den geschützten Modus ON
  • Erweitert> Sicherheit> aktivieren 64- Bit-Prozesse für den erweiterten geschützten Modus sind deaktiviert.
  • Verbindungen liegen> LAN-Einstellungen> Automatische Suche der Einstellungen deaktiviert ist

Jedes Mal, wenn ich dieses Problem gegoogelt, ich eine Antwort von vor einem Jahr zu finden, in der Regel an Selen 2,53 oder so ähnlich sehen. Hat jemand das kürzlich erlebt und wenn ja, wie wurde es behoben? Vielen Dank!

Antwort

2

Wenn Sie mit einem gemischten Modus von 64-Bit- und 32-Bit-Prozessen in IE arbeiten, tritt das Problem der langsamen Typisierung auf.
Angenommen, Sie verwenden die 64-Bit-Version des Treibers: Die Lösung wäre, die 32-Bit-Version von IEDriverServer 3.5.1 zu verwenden.

+0

Nein, ich verwende die 32-Bit-Version. Ich wollte das der Frage hinzufügen, ich weiß nicht, wie ich es verpasst habe. – kroe761

+0

Und welche Art von Internet Explorer ist auf Ihrem System installiert? –

+0

Ich renne ie11 – kroe761

0

Die Leistung von Sendkeys ist nicht gut mit IE, so in meinem Fall, ich schaffe folgende Behelfslösung Text auf Elemente zu setzen:

@Override 
public boolean setValue(String text) { 
    logger.info(String.format("<%s(%s) set value '%s'", el.getTagName(), el.getText(), text)); 
    try { 
     JavascriptExecutor js = (JavascriptExecutor) webElementFinder.getDriver(); 
     js.executeScript("arguments[0].value = arguments[1];", 
       waitForElementVisible(config.getBrowserElementFinderTimeout()), text); 
     return true; 
    } catch (TimeoutException e) { 
     logger.warn(e.getMessage()); 
     logger.warn(
       String.format("<%s(%s) Element not visible within timeout period", el.getTagName(), el.getText())); 
     return false; 
    } 
} 
Verwandte Themen