web-dev-qa-db-fra.com

Comment démarrer InternetExplorerDriver avec Selenium WebDriver

J'ai téléchargé le pilote et j'ai donné le chemin exact dans mon code mais quand j'ai exécuté le code, il m'a indiqué une erreur.

mon code avec Java est comme ci-dessous:

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/");

et le message d'erreur est

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

Il doit définir le même niveau de sécurité dans toutes les zones. Pour ce faire, suivez les étapes ci-dessous:

1.Open IE

2.Allez dans Outils -> Options Internet -> Sécurité

3. Réglez toutes les zones (Internet, Intranet local, Sites de confiance, Sites restreints) sur le même mode protégé, activé ou désactivé, sans importance.

Enfin, définissez le niveau de zoom sur 100% en cliquant avec le bouton droit de la souris sur la roue située dans le coin supérieur droit et en activant la barre d'état. Le niveau de zoom par défaut est maintenant affiché en bas à droite.

8
Abhishek Singh

Je pense que vous devez faire la configuration requise pour pouvoir démarrer et exécuter IE correctement. Vous pouvez trouver le guide sur: 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

Je lutte avec ce problème depuis un mois. Et finalement j'ai trouvé une solution fructueuse. Voici les étapes exactes que nous avons suivies pour le faire fonctionner. J'ai déjà fait Configuration requise comme indiqué dans ce lien: https://github.com/SeleniumHQ/Selenium/wiki/InternetExplorerDriver#required-configuration

  1. Activez/désactivez les paramètres du mode protégé d'Internet Explorer protected pour toutes les zones. (Dans mon cas, j'ai activé toutes les zones, peu importe les niveaux). Si votre organisation n'autorise pas ces paramètres, l'autre solution consiste à créer un groupe au niveau Active Directory et à appliquer les paramètres Internet Explorer attendus pour ce groupe. Ajoutez votre nom d'utilisateur à ce groupe.
  2. Installez IE l'outil Webdriver pour Windows à partir du lien ci-dessous. C'est de Microsoft. Il n'est pas nécessaire de redémarrer votre ordinateur après l'installation https://www.Microsoft.com/en-au/download/details.aspx?id=44069
  3. Utilisez ces capacités souhaitées pour votre pilote Internet Explorer

    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. Utilisez la version appropriée de Selenium 2.53.1. Je l’ai obtenu pour la version Selenium mentionnée dans pom

    <dependency>
        <groupId>org.seleniumhq.Selenium</groupId>
        <artifactId>Selenium-Java</artifactId>
        <version>2.53.1</version>
    </dependency>
    
  5. Téléchargez le fichier IEDriverServer_x64_2.53.1.Zip à partir du lien ci-dessous. Assurez-vous que 2.53.1http://Selenium-release.storage.googleapis.com/index.html?path=2.53/

  6. Maintenant, allez dans les paramètres de registre (regedit.exe) pour l'utilisateur actuel (n'ouvrez pas regedit en tant qu'administrateur) et ajoutez TabProcGrowth pour le chemin ci-dessous dans regedit

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

Faites un clic droit sur Main et ajoutez le nouveau DWORD (32 bits) et réglez-le sur 0. N'oubliez pas que j'ai essayé le 64 bits avec QWORD, cela n'a pas fonctionné pour moi.

La clé de ce processus est Step 2, qui est Install IE, outil Webdriver pour Windows

Je n'ai pas essayé cette méthode pour la dernière version de Selenium 3.0, mais je vais essayer. 

2
vkrams

Commencez par télécharger le fichier exe de IEDriverServer (64 bits et 32 ​​bits) . Inutile de l’installer, téléchargez ce fichier uniquement avec votre navigateur (64 ou 32 bits). chemin du fichier exe dans le code donné. 

http://www.seleniumhq.org/download/

utiliser ce 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

Il en va de même pour le navigateur Chrome.

Étape 1 -> Importer des fichiers requis pour Chrome:
import org.openqa.Selenium.chrome.*;

Étape 2 -> Définissez le chemin d'accès et initialisez le pilote Chrome:

System.setProperty("webdriver.chrome.driver","S:\\chromedriver_win32\\chromedriver.exe");

Remarque: À l'étape 2, l'emplacement doit indiquer l'emplacement de stockage du fichier chromedriver.exe dans votre lecteur système.

étape 3 -> Créer une instance du navigateur Chrome  

WebDriver driver = new ChromeDriver();

Le repos sera le même que ...

1
Rupesh Shinde

En c #, cela peut éviter de modifier les paramètres de la zone protégée.

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

Les étapes ci-dessous fonctionnent pour moi. J'espère que cela fonctionnera pour vous également.

  1. Ouvrez Internet Explorer.
  2. Naviguez vers Outils-> Option
  3. Naviguer vers l'onglet Sécurité
  4. Cliquez sur le bouton "Réinitialiser toutes les zones au niveau par défaut".
  5. Désormais, toutes les options telles qu'Internet, Intranet, Sites de confiance et Site restreint activent la case à cocher du mode "Activer protégé".
  6. Réglez le niveau de zoom IE sur 100%
  7. puis écrivez ci-dessous le code dans un fichier Java et exécutez

    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

Pour exécuter des scénarios de test dans le navigateur IE, assurez-vous d'avoir téléchargé le pilote IE et que vous devez également définir la propriété.

Le code ci-dessous vous aidera 

// This will set the driver
System.setProperty("webdriver.ie.driver","driver path\\IEDriverServer.exe");

// Initialise browser

WebDriver driver=new InternetExplorerDriver();

Vous pouvez vérifier IE Défis du navigateur avec Selenium et code complet pour plus de détails

0
Mukesh otwani
  1. Vous devez définir les paramètres du mode protégé pour chaque zone sur la même valeur.
  2. Le mode protégé amélioré pour toutes les zones doit être identique. (Je préfère qu'il soit désactivé car il s'agit de la condition requise pour IE 10 et versions ultérieures.)

De plus, le "Mode protégé amélioré" doit être désactivé pour IE 10 et supérieur. Cette option se trouve dans l'onglet Avancé de la boîte de dialogue Options Internet.

Comment faire les étapes ci-dessus ???

Regardez cette vidéo: http://screencast.com/t/5nlxsrje4I . J'ai montré les étapes.

Source: https://code.google.com/p/Selenium/wiki/InternetExplorerDriver#Required_Configuration

J'espère que cela t'aides. Je vous remercie :)

0
Rameshwar

1 --- Activer le mode protégé pour toutes les zonesVous devez activer le mode protégé pour toutes les zones à partir de l'onglet Options Internet -> Sécurité. Pour activer le mode protégé pour toutes les zones

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

Ce paramètre résoudra l'erreur liée à "Les paramètres du mode protégé ne sont pas les mêmes pour toutes les zones.

2-- Définir le niveau de zoom du navigateur IE 100%

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