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
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.
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
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");
}
}
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
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);
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>
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/
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.
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");
}
}
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 ...
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;
Les étapes ci-dessous fonctionnent pour moi. J'espère que cela fonctionnera pour vous également.
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);
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
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 :)
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%
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);