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?
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.
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 .... :)
Si votre version IE
est 11 , voici les étapes pour le résoudre: -
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
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 .. :)
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é.
Les étapes ci-dessous fonctionnent pour moi. J'espère que cela fonctionnera pour vous également:
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 .
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)
{
}
}