9
votes

Ouverture d'un navigateur en mode plein écran en utilisant wattir-webdiver

Je sais que c'est une question très stupide. Pourtant, je ne suis pas capable de trouver comment rendre le navigateur ouvert en mode plein écran en utilisant Watir WebDiver. J'ai essayé d'utiliser optimiser () mais en vain. Voici comment le code ressemble à: xxx

Obtenir l'erreur "Méthode non définie maximiser"


0 commentaires

7 Réponses :


4
votes

Si vous connaissez la taille de l'écran, vous pouvez déplacer le navigateur dans le coin supérieur gauche et définir la taille de la taille de l'écran: Réglage de la fenêtre de la fenêtre du navigateur en wattir-webdiver .


7 commentaires

Merci d'avoir répondu. Faire confiance, j'ai posté cette question seulement après avoir vu le message que vous avez mentionné dans votre réponse. Et en fait, c'est toujours là dans l'onglet suivant du navigateur :) Je pensais qu'il y aurait une commande comme optimiser () qui rendrait le mode complet du navigateur


Y a-t-il cette commande browser.execute_script ('Window.Resizeto (800 600)') Travailler dans Firefox mais pas en chrome?


Peut-être que vous devriez poser des personnes WebDriver. Ajoutez des balises WebDriver et / ou de sélénium à la question ou demandez à leur liste de diffusion.


Le navigateur (chrome) n'est pas redimensionné à la taille que je mentionne. Il reste dans la taille de la fenêtre par défaut. Aucun message d'erreur n'est affiché


Pourriez-vous fournir votre commentaires celui-ci aussi: [ Stackoverflow.com/Questtions/6176526/...


Ceci est marqué comme wontfix dans le chrome Tracker: code.google. Com / p / chrome / Problèmes / Détails? ID = 2091


Je ne sais pas si quelque chose changeait, mais je n'ai absolument aucun problème à utiliser browser.window.resize_to 1400, 1040 en chrome.



4
votes

J'utilise Ruby + Watir-webDiver et ce code fonctionne pour Firefox et IE Navigateurs (Je n'ai pas vérifié dans d'autres navigateurs)

screen_width = browser.execute_script("return screen.width;")
screen_height = browser.execute_script("return screen.height;")
browser.driver.manage.window.resize_to(screen_width,screen_height)
browser.driver.manage.window.move_to(0,0)


1 commentaires

Pour Chrome, c'est la seule solution qui travaille pour moi sur Mac



8
votes

À l'heure actuelle, il est possible de maximiser le navigateur:

require "rubygems"
require "watir-webdriver"
browser = Watir::Browser.new(:firefox)
browser.goto("http://google.com")    
browser.driver.manage.window.maximize


0 commentaires

1
votes

Je ne suis pas sûr du code rubis ou de la rideau, mais pour ChromeRiver en sélénium, vous ne pouvez pas simplement appeler la fenêtre à optimiser avec le pilote.Manage (). Fenêtre (). Maximiser ();

Au lieu de cela, vous devez faire un peu de travail soigné. Vous devez transmettre l'option au chromedriver. Voir ce message Comment définir les préférences de chrome à l'aide de SELENIUM webDiver. Binding net? P>

var options = new ChromeOptions();
options.AddArgument("-start-maximized");
//start the chromedriver 
IWebDriver driver = new ChromeDriver(@"*Path_To_Chromedriver*", options)

   //Perform your test

driver.Quit(); 


3 commentaires

Les dernières versions de ChromeRiver prennent en charge le pilote.Manage (). Fenêtre (). Maximisez l'appel.


Utilisation de ChromeRiver V2.9 (2014-01-31) prenant en charge Chrome V31-34 et ne peut pas faire appel à l'appel.


Essayez de mettre à jour votre webDriver vers la dernière version, car il fonctionne certainement. Voir .google.com / p / chromedriver / Problèmes / ...



4
votes

Qu'est-ce qui a fonctionné pour moi est le suivant

dans Hooks.rb (si vous utilisez du concombre) xxx


0 commentaires

6
votes

Cela a fonctionné pour moi! Vous devez dire .window.maximze au lieu de juste .maximze xxx


0 commentaires

-1
votes

Ceci a fonctionné pour moi xxx


1 commentaires

Notez que c'est la même chose que les réponses existantes - par exemple le Réponse de @gonzalo