it-swarm.com.de

Wie kann ich InternetExplorerDriver mit Selenium WebDriver starten?

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
6
Sakib Espak

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.

8
Abhishek Singh

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

3
taynguyen
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");
  }
    }
2
Rupesh Shinde

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

  1. Stellen Sie sicher, dass die Einstellungen für Internet Explorer protected mode für alle Zonen aktiviert/deaktiviert sind. (In meinem Fall habe ich in allen Zonen aktiviert, spielt bei den Stufen keine Rolle). Wenn Ihre Organisation diese Einstellungen nicht zulässt, können Sie auf Active Directory-Ebene eine Gruppe erstellen und unsere erwarteten Internet Explorer-Einstellungen für diese Gruppe durchsetzen. Fügen Sie der Gruppe Ihren Benutzernamen hinzu.
  2. Installieren Sie IE Webdriver-Tool für Windows über den folgenden Link. Dies ist von Microsoft. Sie müssen den Computer nach der Installation nicht neu starten https://www.Microsoft.com/de-au/download/details.aspx?id=44069
  3. 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);

  4. 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>
    
  5. 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/

  6. 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. 

2
vkrams

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");
    }
}
1
ER.swatantra

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 ...

1
Rupesh Shinde

In c # kann das Ändern der Einstellungen der Schutzzone umgangen werden.

var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.ElementScrollBehavior = InternetExplorerElementScrollBehavior.Bottom;
0
mkkhedawat

Die folgenden Schritte werden für mich bearbeitet. Hoffe, das wird auch für Sie funktionieren.

  1. Öffnen Sie den Internet Explorer.
  2. Navigieren Sie zu Extras-> Option
  3. Navigieren Sie zur Registerkarte "Sicherheit"
  4. Klicken Sie auf die Schaltfläche "Alle Zonen auf Standardebene zurücksetzen"
  5. Aktivieren Sie für alle Optionen wie Internet, Intranet, Vertrauenswürdige Sites und Eingeschränkte Sites das Kontrollkästchen "Geschützten Modus aktivieren".
  6. Setzen Sie die Zoomstufe IE auf 100%.
  7. 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);
    
0

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

0
Mukesh otwani
  1. Sie müssen die Einstellungen für den geschützten Modus für jede Zone auf denselben Wert einstellen.
  2. Der erweiterte geschützte Modus für alle Zonen muss gleich sein. (Ich bevorzuge die Deaktivierung, da dies die Anforderung von IE 10 und höher ist.)

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 :)

0
Rameshwar

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%
0
Pushpak Jain
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);
0
Krushna Chulet