J'ai un problème avec Selenium 3.13.0 et Chrome version 79.0.3945.130 et Java. J'ai écrit ce code pour tester une page Web qui doit basculer entre 2 fenêtres. Lorsque je commence à exécuter ce script, tout va bien, mais lorsque le pilote passe à la nouvelle fenêtre, il ne semble plus disponible! Et après une longue période, j'ai eu cette erreur. Est-ce que quelqu'un sait où le problème est?
(Je suis sûr que le contrôle du programme sortez de la boucle et passez à la nouvelle fenêtre, mais il semble que le pilote sera perdu après avoir quitté la boucle.) p>
Certaines fonctions telles que pilote.Quit () ou pilote.getwindowwhandles () a fonctionné après avoir quitté la boucle, mais quelques autres comme pilote.gepagesource () ou pilote.Manage (). Fenêtre (). Maximiser (). et causer cette erreur. p>
voici mon exemple de code: p> et ceci est la sortie: p>
4 Réponses :
essayer ceci pilote.switchto (). Fenêtre (fenêtre) .Manage (). Fenêtre (). Maximisez () P>
Ce message d'erreur ...
[1579772104.277][SEVERE]: Timed out receiving message from renderer: 300.000
[1579772104.280][SEVERE]: Timed out receiving message from renderer: -0.003
Exception in thread "main" org.openqa.selenium.TimeoutException: timeout
(Session info: chrome=79.0.3945.130)
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:32:14.902Z'
.
.
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.130, chrome: {chromedriverVersion: 79.0.3945.36 (3582db32b3389..., userDataDir: C:\Users\Sadell\AppData\Loc...}, goog:chromeOptions: {debuggerAddress: localhost:61628}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
M. @Debanjanb, tout d'abord, merci de votre attention, j'ai essayé cette solution, mais le même résultat a été répété. Je suis sûr que le contrôle du programme sortira de la boucle et passera à la nouvelle fenêtre, mais il semble que le conducteur soit perdu après avoir quitté la boucle.
@ SR7 qui devrait être une question différente avec une réponse canonique différente. Pouvez-vous me mettre à jour le statut de cette réponse s'il vous plaît?
J'ai mis à jour le code de ma question pour montrer ce qui s'est passé mieux. J'utilise Java version "1.8.0_181". Pensez-vous que le problème est ici? @Debanjanb
@ SR7 181 devrait aller bien car j'utilise toujours 171. Meilleure mise à niveau vers 231
Cher @Debanjanb je mettez à jour mon JDK à la version 241, mais le problème reste toujours.
chers p>
Dans ce problème, j'ai changé mon pilote Web de Chrome en Firefox et il a été temporairement résolu. J'espère que cela vous aide aussi. P>
selenium webdiver par défaut attend que la page soit complètement chargée. Cependant, vous pouvez le dire de ne pas ou d'employer une autre pageLoadStrategy.
Ce qui suit devrait vous aider. P>
ChromeOptions options = new ChromeOptions(); options.setPageLoadStrategy(PageLoadStrategy.NONE);