2013-01-09 1 views
0

J'ai un problème avec mon navigateur IE lors de l'exécution des scripts Java de selenium WebDriver. Pendant un moment, il passera devant l'écran, à un moment donné, il passera derrière l'écran et toutes les autres fenêtres ouvertes dans le système s'afficheront devant. Cela affecte le flux des scripts exécutés principalement. Quelqu'un peut-il proposer une solution. Merci !!!Fenêtre de navigation derrière tout le reste lors de l'exécution de scripts Java selenium webdriver

+0

Ce n'est pas un problème mondial. Cela n'arrive pas pour chaque page Web ou chaque exécution de JavaScript. Nous aurons besoin d'autres informations avant de pouvoir y répondre. En particulier, qu'essayez-vous de faire en JavaScript, faites-vous d'autres opérations comme appeler .clear() sur un élément, et quelles versions de WebDriver et IEDriverServer.exe utilisez-vous? – JimEvans

+0

J'utilise Selenium-Java WebDriver, version 2.25.0. J'ai initialisé mon pilote de cette façon 'Driver WebDriver = new InternetExplorerDriver();'. Et oui bien sûr, ce problème ne se passe pas dans toutes mes pages d'application. Une fois qu'il se cache derrière toutes les autres fenêtres, je l'apporte en cliquant à nouveau sur le navigateur. Quand vient à une autre page, il va se cacher de la même manière qu'avant – Deepu

Répondre

2

J'ai résolu ce problème dans une certaine mesure en utilisant la méthode window.focus(). Où que la fenêtre IE passe derrière l'écran, nous devons l'utiliser pour le ramener en face de l'écran. Voici l'extrait de code ((JavascriptExecutor)driver).executeScript("window.focus()");

Merci :)

2

known issue Il y avait un known issue avec la fenêtre IE étant poussée au bas de l'ordre Z (à l'arrière-plan) lors de certaines opérations avec le pilote IE. Parmi ceux-ci appelaient WebElement.click() et la sélection des éléments dans un élément <select>. Ces problèmes ont été corrigés dans 2.26.0.9 de IEDriverServer.exe. La mise à jour de vos liaisons linguistiques et de votre IEDriverServer.exe vers le latest version (2.28, au moment d'écrire ces lignes) résoudra probablement votre problème.

Questions connexes