Arrêter navigateur de charger à partir de selenium webdriver
Mon selenium webdriver va à une page et attend que la page à la fin du chargement. Si 30 secondes du délai de sortie et le script échoue.
Est de toute façon il ont le webdriver arrêter le chargement de la page au bout de 30 secondes(comme la touche 'x' sur le navigateur)? Cela permettra d'éviter mon pilote à partir de l'expiration du délai.
Je suis en utilisant Chromedriver.
Mon expérience dit que webdriver vraiment attend pour l'ensemble de la page à la fin du chargement. Je suis en train de tester une application web qui prend un certain temps à charger, mais webdriver fonctionne, tout simplement! Aussi, j'ai aussi inclus un implicite attendre. exemple:
Aussi, si vous empêcher de la page web se charge complètement, c' rupture des scripts de test.
avez-vous regardé à la fenêtre.stop() à l'aide de javascript
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
Aussi, si vous empêcher de la page web se charge complètement, c' rupture des scripts de test.
avez-vous regardé à la fenêtre.stop() à l'aide de javascript
OriginalL'auteur Francis Snipe | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont je suis venu à travers cette question. Je vais les utiliser de cette façon jusqu'à ce que google chrome est compatible
pageload
.J'ai installé une extension dans chrome Arrêter la charge, et j'ai mis 5 secondes d'arrêt de charge.
Ensuite, j'ai lancé mon pilote avec le réglage par défaut -
si la page dans le navigateur chrome ne se charge pas dans les 5 secondes, votre extension prendra soin de lui en le tuant en 5 Secondes.
Dans un sens, il fonctionne comme un implicitwait si vous définissez le bon arrêt de temps de chargement de l'extension
OriginalL'auteur Vijay
Vous pouvez arrêter le chargement d'une page dans Ruby à l'aide de JavaScript fonction
window.stop()
et de la méthodeSélénium::WebDriver::Pilote#execute_script
:Avez-vous trouvé une autre solution encore? Je suis agacé par cette trop. Merci.
OriginalL'auteur Arup Rakshit
Essayez d'utiliser ceci:
Documentation:
Page D'Attente De Chargement
Aussi, comme une pointe, vous ne pouvez pas accéder contrôles natifs du navigateur à l'aide de Selenium WebDriver. Si vous voulez le faire, utiliser des outils comme Sikuli si vous utilisez Linux ou AutoIt pour windows.
OriginalL'auteur Abhijeet Vaikar