0
votes

Message de réception de la réception de Renderer: 300.000 Erreur lors de la commutation entre Windows à l'aide de ChromeRiver et de Chrome à travers le sélénium et Java

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.)

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.

voici mon exemple de code: xxx

et ceci est la sortie: xxx


0 commentaires

4 Réponses :


0
votes

essayer ceci pilote.switchto (). Fenêtre (fenêtre) .Manage (). Fenêtre (). Maximisez ()


0 commentaires

0
votes

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}


5 commentaires

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.



0
votes

chers

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.


0 commentaires

1
votes

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);


0 commentaires