Je l'ai utilisé la méthode « captureScreenshotToString » qui est un peu différent, mais fournit encore les moyens d'obtenir une capture d'écran d'une instance de sélénium à distance.
Le grand différent/problème avec cette approche est qu'il nécessite le serveur de sélénium pour une séance de fenêtres déverrouillées afin qu'il puisse accéder à la mémoire tampon d'affichage pour obtenir à l'écran physique. Cela a créé des problèmes avec mes machines à grille de sélénium sans écran, que j'utilise à distance pour administrer/dépanner.
Afin de contourner ce problème, j'ai utilisé un script autologon pour ce msdn article, et configurer une tâche pour redémarrer l'ordinateur après la fin d'une session de bureau à distance.
Pour configurer redémarrage automatique après déconnexion de bureau à distance:
- Ouvrez le planificateur de tâches
- Créer une nouvelle tâche (tâche Créer ...)
- Définissez le nom de la tâche à « redémarrage automatique après déconnexion de bureau à distance »
- Dans l'onglet général, modifiez l'utilisateur NT AUTHORITY \ SYSTEM
- Modification de l'onglet déclencheurs, cliquez sur nouveau ... pour créer un nouveau déclencheur
- Définissez la Commencer la tâche sur 'Déconnexion de la session utilisateur'
- Par défaut, ce sera pour tout utilisateur, et à partir d'ordinateurs distants, exactement ce que nous recherchons.
- Passez à l'onglet Actions, cliquez sur Nouveau ... pour créer une nouvelle action.
- Sélectionnez l'action à démarrer un programme. Définissez le programme à 'C: \ Windows \ System32 \ shutdown.exe', puis ajoutez '/ r/f/t 5' (Redémarrer, Forcer la fermeture des applications, attendez 5 secondes pour redémarrer).
Un avertissement, ce n'est pas le moyen le plus sûr d'avoir un ordinateur assis autour
Où avez-vous pu trouver une solution à ce problème, puisque je suis confronté à la même question. – Pran