2017-10-08 1 views
0

J'ai du code écrit en sélénium et en utilisant le pilote chrome. Je suis capable de l'exécuter avec succès et de compléter mon flux lorsque je le lance depuis mon système. Mais, le flux échoue lorsque j'essaie de l'exécuter à partir d'un système distant. J'ai les mêmes bibliothèques de sélénium et la même version de chrome navigateur et pilote installé sur le système distant. Le problème exact est que sélenium ouvre l'application et clique sur un lien depuis un menu déroulant. Mais rien ne semble se passer après les clics. Rien ne se passe même lorsque j'essaie de cliquer sur les liens du navigateur ouvert au sélénium manuellement après l'échec du flux.Rien ne se passe en cliquant sur les liens dans le navigateur chrome ouvert par Selenium

Mais tout fonctionne quand j'essaie de lancer le navigateur manuellement à partir de la même machine distante.

Faites-moi savoir quel pourrait être le problème.

+0

Pourriez-vous s'il vous plaît donner plus d'informations sur quel type d'application vous travaillez et a-t-il besoin de services à l'arrière-plan en cours d'exécution et tout ce qui –

Répondre

0

Deviner que vous utilisez probablement 3.x le sélénium et le déclenchement probablement par le serveur à distance de sélénium, essayez de régler le drapeau « enablePassThrough » à comme ce « faux »,

java -Dwebdriver.chrome.driver=chromedriver.exe -Dwebdriver.gecko.driver=geckodriver.exe -jar "selenium-server-standalone-3.5.3.jar" -enablePassThrough false 

Plus de détails ici - https://github.com/SeleniumHQ/selenium/blob/ef44fef13349251c410a0d5357b8cd237a122f06/java/CHANGELOG#L20