Ich habe den Treiber heruntergeladen und den genauen Pfad in meinem Code angegeben, aber wenn ich den Code ausgeführt habe, wird mir ein Fehler angezeigt
mein Code mit Java ist wie folgt:
System.out.println("Internet Explorer is selected");
System.setProperty("webdriver.ie.driver","C:\\Program Files\\Selenium\\Drivers\\IEDriver\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
Selenium = new WebDriverBackedSelenium(driver, "http://www.datamoat.com/");
und die Fehlermeldung lautet
org.openqa.Selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.15 seconds
Build info: version: '2.37.0', revision: 'a7c61cb', time: '2013-10-18 17:15:02'
System info: Host: 'SAKIB-PC', ip: '192.168.10.70', os.name: 'Windows 7', os.Arch: 'x86', os.version: '6.1', Java.version: '1.7.0_25'
Driver info: org.openqa.Selenium.ie.InternetExplorerDriver
Es muss in allen Zonen dieselbe Sicherheitsstufe eingestellt werden. Führen Sie dazu die folgenden Schritte aus:
1.Öffnen Sie IE
2.Gehen Sie zu Extras -> Internetoptionen -> Sicherheit
3.Setzen Sie für alle Zonen (Internet, Lokales Intranet, Vertrauenswürdige Sites, Eingeschränkte Sites) den gleichen geschützten Modus ein, aktiviert oder deaktiviert.
Setzen Sie schließlich die Zoomstufe auf 100%, indem Sie mit der rechten Maustaste auf das Zahnrad in der oberen rechten Ecke klicken und die Statusleiste aktivieren. Die voreingestellte Zoomstufe wird jetzt unten rechts angezeigt.
Ich denke, Sie müssen einige erforderliche Einstellungen vornehmen, um IE ordnungsgemäß zu starten und auszuführen. Sie finden den Leitfaden unter: https://github.com/SeleniumHQ/Selenium/wiki/InternetExplorerDriver
import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.ie.*;
public class IEclass {
public static void main(String[] args) {
System.setProperty("webdriver.ie.driver","S:\\IE and Chrome ServerDriver\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.get("https://www.google.com");
}
}
Ich habe mit diesem Thema einen Monat lang Feuergefecht. Und schließlich fand ich eine fruchtbare Lösung. Hier sind die genauen Schritte, die wir befolgt haben, damit es funktioniert. Ich habe bereits Required Configuration gemacht, wie in diesem Link erwähnt: https://github.com/SeleniumHQ/Selenium/wiki/InternetExplorerDriver#required-configuration
Verwenden Sie diese gewünschten Funktionen für Ihren Internet Explorer-Treiber
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("requireWindowFocus", true);
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, false);
capabilities.setCapability("ie.ensureCleanSession", true);
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true);
webDriver = new InternetExplorerDriver(capabilities);
Verwenden Sie geeignete Selenium-Version 2.53.1. Ich habe es für die Selenium-Version, wie in Pom erwähnt, bearbeitet
<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-Java</artifactId>
<version>2.53.1</version>
</dependency>
Laden Sie den IEDriverServer_x64_2.53.1.Zip vom folgenden Link herunter. Stellen Sie sicher, dass 2.53.1http://Selenium-release.storage.googleapis.com/index.html?path=2.53/
Gehen Sie nun zu den Registrierungseinstellungen (regedit.exe)
für den aktuellen Benutzer (nicht regedit
als Administrator öffnen) und fügen Sie TabProcGrowth für den folgenden Pfad in regedit hinzu
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
Klicken Sie mit der rechten Maustaste auf Main und fügen Sie neues DWORD (32 Bit) hinzu, und machen Sie es als 0. Denken Sie daran, dass ich 64 Bit mit QWORD ausprobiert habe. Es funktionierte nicht für mich.
Der Schlüssel in diesem Prozess ist Schritt 2, das Install IE Webdriver-Tool für Windows ist.
Ich habe diese Methode nicht für die neueste Version 3.0 von Selenium ausprobiert, werde es aber versuchen.
Laden Sie zuerst die Exe-Datei des IEDriverServer (64 Bit und 32 Bit) herunter. __ Sie müssen nicht installieren, sondern laden Sie diese Datei nur mit Ihrem Browser herunter (64 oder 32 Bit) Pfad der Exe-Datei im angegebenen Code.
http://www.seleniumhq.org/download/
verwenden Sie diesen Code
package myProject;
import org.openqa.Selenium.ie.InternetExplorerDriver;
public class Browserlaunch {
public static void main(String[] args) {
System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe");
InternetExplorerDriver IEDriver=new InternetExplorerDriver();
IEDriver.get("http://localhost:8888");
}
}
In gleicher Weise für den Chrome Browser sind die Dinge zu beachten.
Schritt 1 -> Für Chrome erforderliche Dateien importieren: import org.openqa.Selenium.chrome.*;
Schritt 2 -> Legen Sie den Pfad fest und initialisieren Sie den Chrome-Treiber:
System.setProperty("webdriver.chrome.driver","S:\\chromedriver_win32\\chromedriver.exe");
Hinweis: In Schritt 2 sollte der Speicherort der Datei chromedriver.exe auf Ihrem Systemlaufwerk liegen
Schritt 3 -> Instanz des Chrome-Browsers erstellen
WebDriver driver = new ChromeDriver();
Rest wird das gleiche sein wie ...
In c # kann das Ändern der Einstellungen der Schutzzone umgangen werden.
var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.ElementScrollBehavior = InternetExplorerElementScrollBehavior.Bottom;
Die folgenden Schritte werden für mich bearbeitet. Hoffe, das wird auch für Sie funktionieren.
dann schreiben Sie den Code in eine Java-Datei und führen Sie ihn aus
System.setProperty("webdriver.ie.driver","path of your IE driver exe\IEDriverServer.exe");
InternetExplorerDriver driver=new InternetExplorerDriver();
driver.manage().window().maximize();
Thread.Sleep(10100);
driver.get("http://www.Google.com");
Thread.Sleep(10000);
Um Testfälle im IE - Browser auszuführen, stellen Sie sicher, dass Sie den IE - Treiber heruntergeladen haben und dass Sie auch die Eigenschaft festlegen müssen.
Der folgende Code hilft Ihnen dabei
// This will set the driver
System.setProperty("webdriver.ie.driver","driver path\\IEDriverServer.exe");
// Initialise browser
WebDriver driver=new InternetExplorerDriver();
Sie können IE - Browserherausforderungen mit Selenium und vollständiger Code überprüfen, um weitere Informationen zu erhalten
Darüber hinaus muss "Enhanced Protected Mode" für IE 10 und höher deaktiviert werden. Diese Option befindet sich auf der Registerkarte "Erweitert" im Dialogfeld "Internetoptionen".
Wie gehen Sie vor?
Schauen Sie sich dieses Video an: http://screencast.com/t/5nlxsrje4I . Ich habe die Schritte gezeigt.
Quelle: https://code.google.com/p/Selenium/wiki/InternetExplorerDriver#Required_Configuration
Hoffe das hilft. Vielen Dank :)
1 --- Aktivieren Sie den geschützten Modus für alle Zonen Sie müssen den geschützten Modus für alle Zonen über die Registerkarte Internetoptionen -> Sicherheit aktivieren. Um den geschützten Modus für alle Zonen zu aktivieren
Open Internet Explorer browser.
Go to menu Tools -> Internet Options.
Click on Security tab.
Select Internet from "Select a zone to view or change security settings" and Select(check) check box "Enable Protected Mode" from In the "Security level for this zone" block .
Apply same thing for all other 3 zones -> Local Internet, Trusted Sites and Restricted Sites
Diese Einstellung behebt Fehler im Zusammenhang mit "Die Einstellungen für den geschützten Modus sind nicht für alle Zonen gleich.
2-- Zoomstufe des Browsers IE auf 100% setzen
Open Internet Explorer browser.
Go to menu View -> Zoom -> Select 100%
static WebDriver driver;
System.setProperty("webdriver.ie.driver","C:\\(Path)\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
driver.manage().window().maximize();
driver.get("EnterURLHere");
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);