Existe-t-il un moyen de maximiser la fenêtre du navigateur en utilisant WebDriver (Selenium 2) avec C #?
c#
selenium
selenium-webdriver
Reflux
la source
la source
Réponses:
Il y a un problème en suspens pour ajouter cette fonctionnalité à WebDriver, qui peut être suivi ici: http://code.google.com/p/selenium/issues/detail?id=174
Une solution de contournement consiste à utiliser le
JavascriptExector
comme suit:la source
screen
objet javascript . En tenant compte de ces points, le javascript devrait probablement être:window.moveTo(0,0); window.resizeTo(screen.width, screen.height);
driver.Manage().Window.Maximize();
Cela fonctionne pour IE et Firefox. Chrome ne fonctionne pas. Un bogue a été soumis à ce sujet sur le projet ChromeDriver.
Pendant ce temps, la solution pour le chrome consiste à implémenter ce que Joey V. et Coder323 ont suggéré.
la source
AttributeError: 'WebDriver' object has no attribute 'Manage'
Pour IE et Firefox:
Pour Chrome:
la source
Java
Python
Rubis
OU
OU
la source
Vous pouvez utiliser quelque chose comme ceci (C #):
la source
Étape / scénario de test:
1. Ouvrez un navigateur et accédez à TestURL
2. Agrandissez le navigateur
Maximisez le navigateur avec C # (.NET):
Maximisez le navigateur avec Java:
Une autre façon de faire avec Java:
la source
driver.manage().window().setPosition(new Point(0,0));
avant la dernière ligne ou la fenêtre ne serait pas dans la bonne position.Si vous utilisez le pilote Chrome, vous pouvez définir les capacités
la source
Utilisez simplement la
Window.Maximize()
commandela source
L'extrait de code Selenium Java suivant a fonctionné pour moi:
la source
Pour Java:
Cela fonctionnera dans IE, Mozilla, Chrome
la source
J'ai eu le même problème, mais le problème peut être résolu en utilisant le code suivant.
la source
Pour C #:
Pour Java:
la source
Nous avons observé un bogue avec les nouvelles bibliothèques de pilotes. Vous pouvez utiliser des fichiers jar légèrement anciens capables de gérer de nouvelles versions de navigateurs.
La principale option générique est: -
Vous pouvez également utiliser une autre option pour agrandir la fenêtre du navigateur.
Exemple:-
Ajoutez l'option ci-dessous et transmettez-la au conducteur: -
Le code complet ressemblera à ci-dessous: -
OU
Essayez ceci en safari: -
la source
J'ai utilisé le code de Jim, mais légèrement modifié pour une utilisation avec WatiN et C # pour maximiser le navigateur.
la source
Vous pouvez utiliser l' émulation Selenium dans WebDriver:
la source
J'ai utilisé cette solution
la source
Il existe une fonction que vous pouvez utiliser pour maximiser la fenêtre en Python qui est window_maximize (). Et voici comment je l'utilise. J'espère que cela aide -
la source
Pilotes clients C #:
===> ajouter également une référence à l'assembly .NET "System.Windows.Forms"
... le seul problème est qu'il n'est pas positionné correctement
... veuillez commenter si vous pouvez corriger cela
la source
Voici ce qui a fonctionné pour moi en C #, firefoxDriver est global à la classe:
dans les utilisations:
dans le code:
la source
Pour Webdriverjs (node.js), ce qui suit maximise la fenêtre de chrome.
la source
Cette option me convient:
Cette option fonctionne sur tous les systèmes d'exploitation.
la source
La ligne de code ci-dessous maximiserait IE, Chrome et Mozilla
La ligne de code ci-dessus et les autres solutions de contournement mentionnées dans l'article ne fonctionnaient pas pour le navigateur NodeWebKit, donc comme solution de contournement, j'ai dû utiliser le code C # natif comme mentionné ci-dessous:
Donc, cette solution de contournement utilise essentiellement «ALT + ESPACE» pour afficher le menu d'action du navigateur pour sélectionner «MAXIMISER» dans les options et appuie sur «ENTRÉE»
la source
Grâce au code ci-dessous, je suis capable de maximiser la fenêtre,
la source
Cela fonctionne bien pour moi.
la source
J'ai essayé plusieurs des réponses ci-dessus, mais aucune ne fonctionne bien. Ma version de pilote chrome est 2.7 et Iam utilisant selenium-java vesion est 2.9.0. Le document officiel suggère d'utiliser:
Ce qui précède ne fonctionne pas non plus. J'ai vérifié le pilote Chrome
JsonWireProtocol
: http://code.google.com/p/selenium/wiki/JsonWireProtocolLe protocole Chrome Diver fournit une méthode pour maximiser la fenêtre:
mais cette commande n'est pas utilisée dans selenium-java. Cela signifie que vous envoyez vous-même la commande à Chrome. Une fois que j'ai fait cela, cela fonctionne.
la source
Le pilote Chrome prend déjà en charge:
Java:
la source
Pour moi, aucune des solutions ci-dessus ne fonctionnait lorsque je travaillais avec Selenium Web Driver C # + Chrome:
--start-maximized
- il est ignoréJ'ai réussi à le faire fonctionner en utilisant InputSimulator :
la source
Vous pouvez essayer avec ce code pour maximiser la fenêtre de chrome.
la source