Ich kann Selenium keine Elemente mit dem Internet Explorer-Treiber identifizieren, unabhängig von der verwendeten Seite oder dem Auswahltyp.Keine Elemente in Selen mit dem Internet Explorer-Treiber finden
String iedriver = "C:\\selenium-server\\IEDriverServer.exe";
System.setProperty("webdriver.ie.driver", iedriver);
WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.xpath("//body"));
Auswahl von XPath gibt org.openqa.selenium.InvalidSelectorException: Der XPath-Ausdruck '// body' nicht ausgewertet werden kann oder nicht in einem WebElement notresult. Andere Auswahltypen auch fehlschlagen:
WebElement element = driver.findElement(By.cssSelector("body"));
oder
WebElement element = driver.findElement(By.tagName("body"));
oder
WebElement element = driver.findElement(By.name("q"));
von CSS-Selektor, Name oder Tag Name führt immer in org.openqa.selenium.NoSuchElementException
Alle Selektionen funktionieren einwandfrei. W Mit Firefox-Treiber, Chrome-Treiber und sogar Html Unit Driver.
Der Browser startet ordnungsgemäß und die Seite wird erwartungsgemäß geladen. driver.getCurrentUrl(); und driver.getPageSource(); geben Sie die erwarteten Werte zurück.
habe ich versucht, expliziter und impliziter wartet Einführung vor Auswahl eines Elements, aber ohne Wirkung, indem
Thread.sleep(10000);
oder
WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//body")));
auch versucht, durch den Code Schritt zu warten, bis manuell für Elemente angezeigt werden, .
Andere Dinge, die ich versuchte, enthalten 1) die Sicherheitseinstellungen auf dem gleichen Niveau in allen Zonen 2) Sperren erweiterte geschützte Modus 3) Setzen des FEATURE_BFCACHE in der registery Einstellung
Ich bin mit Selen und IEDriverServer Versionen 2.41. Das Problem wird sowohl lokal als auch remote beobachtet. Die Umgebung ist auf Windows 7 64-Bit mit IE10 64-Bit und IEDriverServer 64-Bit. Das gleiche Problem wurde bei IE11 32-Bit mit IEDriverServer 32-Bit beobachtet. Ich habe www.google.com hier als öffentlich sichtbaren Test verwendet, aber das Problem wird auch auf unserer internen Website beobachtet.
Es ist nicht notwendig, "die Sicherheitseinstellungen in allen Zonen auf die gleiche Stufe zu stellen". Es ist jedoch * notwendig, die [Geschützten Moduseinstellungen] (http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html) auf denselben Wert zu setzen in allen Zonen. – JimEvans
Das ist ein guter Vorschlag, aber ich habe den Protected Mode bereits auf die gleichen Einstellungen eingestellt. Ich habe es mit allen Zonen mit geschütztem Modus und ohne aktiviert. – nelziq
Ich habe sogar versucht mit INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, aber es machte keinen Unterschied. – nelziq