Pas en mesure de lancer le navigateur IE à l'aide de Selenium2 (Webdriver) avec Java
Je ne suis pas en mesure de lancer le navigateur IE pour exécuter mon sélénium tests automatisés écrit en Java. Je suis sous Windows 7 et IE 9. Ci-dessous mon code:
Veuillez trouver en pièce jointe.
public class GoogleNews {
private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();
ArrayList al = new ArrayList();
@Before
public void setUp() throws Exception {
//driver = new FirefoxDriver();
driver =new InternetExplorerDriver();
baseUrl = "https://news.google.co.in/";
}
@Test
public void testApple() throws Exception {
driver.get(baseUrl);
}
}
- pouvez-vous copier et de coller le code ici ?
- Je reçois ce message dans la console "a Commencé InternetExplorerDriver serveur (64-bit) 2.30.0.0 l'Écoute sur le port 27576"
- Ci-dessus, on est un Message d'information. Après réception de ce qui se passe?
- Manigandan - navigateur n'est pas l'ouverture.
- org.openqa.le sélénium.à distance.SessionNotFoundException: erreur Inattendue lancement d'Internet Explorer. Le Mode protégé paramètres ne sont pas les mêmes pour toutes les zones. Activer le Mode Protégé doit être réglé à la même valeur (activé ou désactivé) pour toutes les zones. (ATTENTION: Le serveur ne fournit pas toutes les stacktrace de l'information) de Commande de la durée ou de l'expiration de: 1.18 secondes Construire info: version: '2.30.0', de révision: 'dc1ef9c', temps: "2013-02-19 00:15:57' info Système: os.nom: Windows 7", système d'exploitation.arc: 'x86', os.version: '6.1', java.version: '1.7.0'
Vous devez vous connecter pour publier un commentaire.
Il a besoin pour mettre du même niveau de Sécurité dans toutes les zones. Pour ce faire, suivez les étapes ci-dessous:
Enfin, définir le niveau de Zoom à 100% par un clic droit sur l'engrenage situé en haut à droite et l'activation de la barre d'état.
Niveau de zoom par défaut est maintenant affiché en bas à droite.
Ainsi que la trace de la pile, vous devez définir le mode protégé paramètres de même pour toutes les zones dans IE. Lire le pourquoi ici : http://jimevansmusic.blogspot.in/2012/08/youre-doing-it-wrong-protected-mode-and.html
et un rapide comment à partir du même lien : "Dans internet explorer, dans le menu Outils (ou l'icône d'engrenage dans la barre d'outils dans les versions ultérieures), sélectionnez "options Internet". Allez à l'onglet Sécurité. Au bas de la boîte de dialogue pour chaque zone, vous devriez voir une case à cocher "Activer le Mode Protégé." Définissez la valeur de la case à cocher pour la même valeur, soit cochée ou décochée, pour chaque zone"
L'extrait suivant de WebDriver code Java doit travailler pour le lancement de IE. Le code permet d'ignorer la configuration du mode Protégé paramètres pour l'ensemble de la zone dans le navigateur IE.
Télécharger IEDriverServer et l'extraire dans l'emplacement de votre choix et définir le chemin d'accès absolu (Dans mon exemple ci-dessus, il a été "D:\Ripon Al Wasim\IEDriverServer.exe")
IE->Tools->Internet Options
.Pour résoudre ce problème, vous devez faire deux choses :
Vous aurez besoin de définir une entrée de registre sur l'ordinateur cible, de sorte que
le conducteur peut maintenir une connexion à l'instance de l'Internet
Explorer il crée.
Modifier quelques paramètres du navigateur Internet Explorer sur cette machine
(où vous désirez exécuter l'automatisation).
1 . Réglage De La Clé De Registre /Inscription :
Pour définir la clé de registre ou de l'entrée, vous devez ouvrir "Editeur du Registre".
D'ouvrir l'Éditeur du Registre" appuyez sur le bouton windows key + r touche alphabétique
qui va s'ouvrir "Fenêtre Exécuter" puis tapez "regedit" et appuyez sur enter.
Ou Appuyez sur la touche Windows de clé et entrez "regedit" dans le menu démarrer et
appuyez sur entrée. Maintenant, en fonction de votre type de système d'exploitation si 32/64 bits suivre
les étapes correspondantes.
Windows 32 bits :
allez à cet endroit - "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl" et cochez la case pour "FEATURE_BFCACHE" clé.
64 bits de Windows :
allez à cet endroit - clé de registre HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl et vérifier les "FEATURE_BFCACHE" clé.
Veuillez noter que la FEATURE_BFCACHE sous-clé peut ou ne peut pas être présent, et devrait être créé si elle n'est pas présente.
Important: à l'Intérieur de cette clé, créez une valeur DWORD nommée iexplore.exe avec la valeur 0.
2 . Modifier les Paramètres du Navigateur Internet Explorer :
Cliquez sur le bouton de réglage et sélectionnez "options Internet".
Sur la fenêtre "options Internet" aller à "Sécurité" onglet
Maintenant, sélectionnez "Internet" option et décoché la case "Activer le Mode Protégé" case à cocher et changer le "niveau de Sécurité" à la basse.
Maintenant, sélectionnez "Intranet Local" Option et modifier le "niveau de Sécurité" à la basse.
Maintenant, sélectionnez "Sites de Confiance" Option et modifier le "niveau de Sécurité" à la basse.
Plutôt que d'utiliser un chemin Absolu pour IEDriverServer.exe, de son mieux pour utiliser un chemin relatif, conformément au projet.
Pour NighwatchJS utilisation:
ignoreProtectedModeSettings
m'a aidé, je n'ai pas admin et je ne pouvais pas changer le mode Protégé dans les Paramètres d'internet explorer.Avant de commencer avec Internet Explorer et Selenium Webdriver tenir compte de ces deux règles importantes.
Comment configurer cela?
Méthode 1:
DesiredCapabilities capacités = DesiredCapabilities.internetExplorer();
Ce sera certainement le pas montrer toute erreur et le navigateur va s'ouvrir et sera également accéder à l'URL.
MAIS Ce ne permettront pas d'identifier tout élément et, par conséquent, vous ne pouvez pas continuer.
Pourquoi? Parce que nous avons simly supprimé l'erreur et a demandé c'est à dire de l'ouvrir et d'obtenir que les URL. Cependant, le Sélénium permettra d'identifier les éléments que si le navigateur le zoom est à 100% c'est à dire. par défaut.
Donc le code final serait
La méthode 2 de La robuste et complète la preuve façon:
Espère que cette aide. Ne laissez-moi savoir si d'autres renseignements sont requis.
Voulu partager le code que quelques-uns peut-être encore confus sur la façon de la mettre en œuvre.C'est pour C# NUNIT mise en œuvre. Vous avez besoin de le faire parce que votre entreprise pourrait ne pas vous permettre de modifier les paramètres de sécurité par défaut pour des raisons évidentes. Bonne chance!