Comment puis-je commencer InternetExplorerDriver utilisant Selenium WebDriver
J'ai téléchargé le pilote et j'ai donné le chemin d'accès exact dans mon code mais quand j'ai couru le code il me montre l'erreur
mon code 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
- Lire le message d'erreur. Que faut-il dire?
- La partie principale de l'erreur est le "Mode Protégé paramètres ne sont pas les mêmes pour toutes les zones". Afin de rendre le mode protégé paramètres de même pour toutes les zones.
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:
1.Ouvrir IE
2.Allez dans Outils -> Options Internet -> Sécurité
3.Ensemble de toutes les zones (Internet, intranet Local, sites de Confiance, sites sensibles) pour le même mode protégé, activé ou désactivé ne devrait pas d'importance.
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.
Je pense que vous avez à faire un peu de configuration requis pour démarrer et exécuter IE correctement. Vous pouvez trouver le guide à: https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
J'ai été la lutte contre les incendies avec cette question depuis un mois. Et j'ai enfin trouvé une fructueuse solution. Voici les étapes exactes qui nous avons suivi pour l'obtenir, il a travaillé. Je l'ai déjà fait Configuration Requise comme indiqué dans ce lien: https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration
https://www.microsoft.com/en-au/download/details.aspx?id=44069
Utiliser ces Souhaité Capacités pour votre internet explorer pilote
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true);
webDriver = new InternetExplorerDriver(capabilities);
Utilisation appropriée sélénium version 2.53.1. Je l'ai eu a travaillé pour le sélénium version comme indiqué dans le pom
Télécharger le IEDriverServer_x64_2.53.1.zip à partir du lien ci-dessous. Assurez-vous que le 2.53.1
http://selenium-release.storage.googleapis.com/index.html?path=2.53/
Maintenant, allez dans les paramètres de registre
(regedit.exe)
pour l'utilisateur en cours (Ne pas ouvrirregedit
en tant qu'Administrateur) et ajouter TabProcGrowth pour le chemin d'accès ci-dessous dans regeditHKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
Clic droit sur Principal et ajoutez une nouvelle valeur DWORD (32 bits) et la mettre à 0. Rappelez-vous, j'ai essayé de 64 bits avec QWORD il n'a pas travaillé pour moi.
La clé dans ce processus est Étape 2 qui est Installer IE Webdriver de l'outil de windows
Je n'ai pas essayé cette méthode pour le Sélénium dernière version (3.0) mais va donner un essai.
De la même manière pour le Navigateur google Chrome, ci-dessous sont les choses à prendre en considération.
Étape 1-->Importer des fichiers Requis pour Chrome :
import org.openqa.selenium.chrome.*;
Étape 2--> Définir le Chemin d'accès et d'initialiser le Chrome Pilote:
Remarque: À l'Étape 2 de l'emplacement devrait pointer le chromedriver.exe fichier de l'emplacement de stockage dans votre lecteur système
étape 3--> Créer une instance du navigateur google Chrome
Reste sera le même que...
D'abord télécharger le fichier exe de l' IEDriverServer (64 bits et 32 bits).
N'avez pas besoin de l'installer, téléchargez ce fichier avec votre navigateur( 64 ou 32 bits)
et tout simplement de donner le chemin du fichier exe dans le code donné.
http://www.seleniumhq.org/download/
utiliser ce code
Ci-dessous extrait de Code sûrement travail:
En c#, Il peut ignorer l'évolution de la zone protégée paramètres.
En outre, Renforcée "Mode Protégé" doit être désactivée pour IE 10 et plus. Cette option se trouve dans l'onglet Avancé de la boîte de dialogue Options Internet.
Comment faire les étapes ci-dessus???
Avoir regarder cette vidéo: http://screencast.com/t/5nlxsrje4I . J'ai montré les étapes.
Source: https://code.google.com/p/selenium/wiki/InternetExplorerDriver#Required_Configuration
Espère que cette aide. Merci 🙂
1---Activer le mode protégé pour toutes les zones
Vous devez activer le mode protégé pour toutes les zones de l'Internet Options -> onglet Sécurité. Pour activer le mode protégé pour toutes les zones
Ce paramètre permettra de résoudre les erreurs liées à la "Mode Protégé paramètres ne sont pas les mêmes pour toutes les zones.
2-- Set navigateur IE niveau de zoom de 100%
Ci-dessous sont les étapes a travaillé pour moi, j'Espère que ça fonctionnera pour vous aussi,
ensuite écrire le code ci-dessous dans un fichier java et exécuter
Pour exécuter des cas de test dans IE Navigateur assurez-vous que vous avez téléchargé IE pilote et vous devez définir la propriété ainsi.
Code ci-dessous va vous aider à
Vous pouvez vérifier Le Navigateur IE défis avec le Sélénium et code complet pour plus de détails
Activer le mode protégé pour toutes les zones, Vous devez activer le mode protégé pour toutes les zones de l'Internet Options -> onglet Sécurité. Pour activer le mode protégé pour toutes les zones.
http://codebit.in/question/1/selenium-webdriver-java-code-launch-internet-explorer-brow
paquet Navigateur;
import org.openqa.le sélénium.WebDriver;
import org.openqa.le sélénium.c'est à dire.InternetExplorerDriver;
public class Bonjour {
}
//Espérons que cela fonctionnera
Voici déjà quelques belles réponses. Je veux juste vous montrer une manière plus avancée, combien il est facile d'oublier les difficultés avec la configuration du navigateur pour exécuter le test.
Dans votre méthode execute, il vous suffit d'utiliser le helper de gratuit Projettest SDK
Comme dans l'exemple ci-dessous:
et définir le Coureur type de navigateur dans le @Devant méthode
Allez dans Outils -> Options Internet -> Sécurité et Activer la protection de mode pour toutes les zones. Il a travaillé pour moi 🙂