web-dev-qa-db-fra.com

Impossible de lancer IE navigateur dans Selenium WebDriver

J'ai écrit un exemple de code pour lancer IE browser et charger la page google.

public class Sample {

 public static void main(String[] args) 
  {
    // TODO Auto-generated method stub
    System.setProperty("webdriver.ie.driver","H:/IEDriverServer.exe");
    WebDriver driver=new InternetExplorerDriver();
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);

    driver.get("http://www.google.com");
  }
}

Mais lorsque j'exécute ce script, le navigateur est lancé et il se ferme immédiatement (moins de 2 secondes) sans aucune erreur et le script ne se termine pas.

Voici ce que je peux voir sur l'écran de la console:

Serveur InternetExplorerDriver démarré (32 bits)

2.53.1.0

Écoute sur le port 46974

Seules les connexions locales sont autorisées

Quelqu'un peut-il m'aider sur cette question?

4
Suraj

Pour exécuter votre code dans IE, vous devez définir un paramètre de sécurité pour votre navigateur: 1) ouvrez IE Aller aux outils - sélectionnez les options Internet-- sélectionnez Sécurité Réglez toutes les zones (Internet, Internet local, Sites de confiance, Sites restreints) sur le même mode protégé (activé ou désactivé, peu importe) 2) réglez le zoom sur 100%: dans le navigateur iE en haut à droite côté des symboles de sélection de paramètres de coin. sélectionnez le zoom. réglez le zoom sur 100% (comme vous le souhaitez, comme 125 200, etc.), fermez IE. 3) Si vous souhaitez voir le zoom à afficher sur la page: Dans le coin supérieur droit du navigateur, cliquez avec le bouton droit de la souris sur certaines options. Activez la barre d'état. Ensuite, vous pourrez voir le zoom en bas à droite de la page. 

1
kiranmai

Je suis tout à fait d'accord avec la solution de sandeep et avec celle de régler le niveau de zoom à 100% de façon permanente. J'ajoute quelques lignes de code car je rencontrais le problème pour régler cela. 

Voici les lignes de code que j'ai trouvées après avoir parcouru le niveau d'erreur du niveau de zoom 100%:

System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("ignoreZoomSetting", true);
driver= new InternetExplorerDriver(capabilities);           
driver.manage().window().maximize();

Pour que les paramètres de sécurité exécutent le code via IE: suivez les étapes décrites dans ce lien. » ' http://www.seleniumeasy.com/Selenium-tutorials/how-to -run-webdriver-in-ie-browser

J'espère que cette solution vous aidera .... :)

0
kiranmai

Si votre version IE est 11 , voici les étapes pour le résoudre: -

  • Entrées de registre pour 32 et 64 bits.

créer unDWORDvaleur portant le nom "iexplore.exe" et la valeur égale à 0 dans la clé suivante

for 32-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

for 64-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
  • Le "Mode protégé" a été ajusté pour être identique pour toutes les zones de sécurité en naviguant dans Paramètres -> Options Internet -> Sécurité
  • Décochez "Activer le mode protégé" pour toutes les zones
  • Même redémarré.

Si le problème persiste Ajoutez un domaine à la liste des "Sites de confiance" pour, par exemple, dans "Options Internet" (https sur les sites de confiance et http sur l'intranet local) .

J'espère que ça vous aidera .. :)

0
Saurabh Gaur
package tests;

import Java.util.concurrent.TimeUnit;

import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.ie.InternetExplorerDriver;

public class Sample {

    public static void main(String[] args) {
        System.setProperty("webdriver.ie.driver","C:\\Automation Workspace\\ComplianceDashboardProject\\Vendor\\IEDriverServer.exe");
        WebDriver driver=new InternetExplorerDriver();
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);

        driver.get("http://www.google.com");
        driver.quit();
    }
}

J'ai fait ce qui précède et je l'ai fait fonctionner. Essayez peut-être de déplacer votre fichier de pilote vers un autre emplacement pour vous assurer qu'il n'y a pas de problème de sécurité.

0
user7411924

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. Maintenant, pour toutes les options comme Internet, Intranet, Sites de confiance et Site restreint, cochez la case "Activer le mode protégé".
  5. Définissez le niveau de zoom IE sur 100%
  6. Cliquez sur Appliquer et OK
  7. Fermez le navigateur IE et lancez votre script.
0
Sandeep

JavaScript désactivé sur IE peut empêcher le test de s'exécuter.

Je continue à lire les réponses pour définir les paramètres de sécurité sur n'importe quoi tant qu'ils sont cohérents, mais j'estime qu'il est préférable de les définir tous sur Moyen, car ce niveau de sécurité ne désactive pas JavaScript. Mais dans tous les cas, s'il a ce problème, il peut choisir "Personnaliser le niveau ..." pour l'option "Internet" de l'onglet Sécurité et s'assurer que "Active Scripting" sous "Scripting" est enabled .

Bien sûr, assurez-vous d’abord de suivre toutes les étapes décrites dans le document IEDriver docs .

0
Alex

essayer:

public static void main(String[] args) 
{
    try
    {
       string path = @"H:\IEDriverServer.exe";
       WebDriver driver = new InternetExplorerDriver(path);
       driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
       driver.manage().window().maximize();

       driver.get("http://www.google.com");
    }
    catch(Exception ex)
    {
    }
}
0
Leon Barkan