Comment faire pour exécuter sans tête à DISTANCE google chrome à l'aide de robot cadre
Je suis en train de lancer chrome sans tête avec mon robot cadre des tests de suites.
J'ai réussi à le faire independtly avec python en utilisant le sélénium comme suit:
options = webdriver.ChromeOptions()
options.add_argument('--headless')
my_driver = webdriver.Remote(command_executer=my_remote_address, desired_capabilities=options.to_capabilities)
Le code suivant est ce que j'ai fait au robot, mais n'a pas fonctionné:
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
${options.add_argument}= Set Variable add_argument=--headless
Create WebDriver Chrome chrome_options=${options}
Open Browser http://www.google.com chrome
Passez un peu de réponses, c'est maintenant un oneliner:
Open Browser http://www.yoursite.com headlesschrome
(Au moins si vous êtes ici pour une solution locale)OriginalL'auteur Dan W | 2017-10-18
Vous devez vous connecter pour publier un commentaire.
À exécuter sans tête, vous devez définir les arguments et les convertir en capacités, de sorte qu'ils peuvent être utilisés lors de l'utilisation de la
Remote Driver
option. Cela fonctionne pour lesOpen Browser
ainsi que laCreate Webdriver
façon de naviguer vers une URL.Pour la deuxième solution (
Open Browser [...] chrome
) l'appel àto_capabilities
peut être sauvé, en passant les options commechrome_options=${chrome_options}
.OriginalL'auteur A. Kootstra
Dans les versions plus récentes de SeleniumLibrary (3.1.0) et le Sélénium (3.8.0), vous pouvez tout simplement de paramétrer le navigateur pour
headlesschrome
au lieu dechrome
.Il y a aussi
headlessfirefox
disponibles.Ex.
http://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Open%20Browser
L'exemple ouvrir un local sans tête de chrome. La question était à propos de la connexion de Sélénium de la Grille et le démarrage d'une télécommande sans tête de chrome de l'instance.
OriginalL'auteur Joao Coelho
S'il vous plaît essayer la ci-dessous. Exécuter le mot-clé dans la configuration de Test
OriginalL'auteur bsd007
Essayer ces deux mots-clés:
Première lancera un local de chrome, tandis que la seconde consiste à lancer une distance de chrome. Si vous avez besoin d'être capable de gérer la distance vs. local en un seul mot-clé, vous pouvez créer un wrapper autour de ces deux avec un argument booléen qui permettra de déterminer quels mots clés à l'appel.
OriginalL'auteur Verv
OriginalL'auteur roshan
J'ai créé dépôt d'exemple et des instructions sur la façon d'exécuter Chrome et Firefox natif, sans tête, ou avec le panneau et également tableau de comparaison pour des temps d'exécution. Vous pouvez trouver des exemples sur mon github page https://github.com/shnigi/Docker-Headless-Testing-Demo
L'Idée principale est toutefois Dans les deux tests pour l'utilisation du Sélénium webdriver API dire chromedriver et geckodriver pour lancer le navigateur avec quelques arguments. SeleniumLibrary du Navigateur Ouvertes mot-clé n'a pas cette fonctionnalité, mais de Créer Webdriver fait le tour.
Vous aurez besoin navigateurs les plus récents et les pilotes installés.
OriginalL'auteur Shnigi