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 à: Obtenir l'erreur "Méthode non définie maximiser" p> P>
7 Réponses :
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 . p>
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)') B> 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 code> en chrome.
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)
Pour Chrome, c'est la seule solution qui travaille pour moi sur Mac
À 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
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();
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 / ...
Qu'est-ce qui a fonctionné pour moi est le suivant
dans Hooks.rb (si vous utilisez du concombre) p>
Cela a fonctionné pour moi! Vous devez dire .window.maximze code> au lieu de juste
.maximze code>
Ceci a fonctionné pour moi
Notez que c'est la même chose que les réponses existantes - par exemple le Réponse de @gonzalo