web-dev-qa-db-fra.com

Comment redimensionner/maximiser la fenêtre de Firefox lors du lancement de Selenium Remote Control?

J'utilise Selenium Remote Control . Lors de l'exécution des tests, la fenêtre de Firefox est si petite. Je le veux en plein écran pour voir ce qui se passe. Comment puis-je maximiser l'écran du navigateur?

24
chobo2

Essayez la commande windowMaximize:

Selenium.windowMaximize();

Vous pouvez également définir une largeur et une hauteur spécifiques à l'aide de la commande suivante:

Selenium.getEval("window.resizeTo(X, Y); window.moveTo(0,0);")

Où X est la largeur et Y est la hauteur.

36
Dave Hunt

Cela fonctionne pour moi. Toutes les autres solutions ne fonctionnaient pas dans FF7.

WebDriver driver = ((WebDriverBackedSelenium) Selenium).getWrappedDriver();
driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(new Dimension(1920, 1080));
26
Eli Colner

Vous pouvez faire ce qui suit:

page.driver.browser.manage.window.maximize
5
Whitney Imura

Sélénium 2.31.0

driver = webdriver.Firefox()

# Resize the window to the screen width/height
driver.set_window_size(300, 500)

# Move the window to position x/y
driver.set_window_position(200, 200)
3
TONy.W

Aucune des réponses fournies ne fonctionne lorsque vous transmettez le paramètre -singlewindow au serveur Selenium RC. Cependant, si vous transmettez un profil firefox au serveur Selenium RC ( comme détaillé ici ), vous pouvez créer un dossier de profil vide et placer ce fichier dans le dossier:

localstore.rdf(nom de fichier sensible à la casse!) :

<?xml version="1.0"?>
<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="chrome://browser/content/browser.xul#main-window"
                   sizemode="normal"
                   height="9999"
                   width="9999"
                   screenX="0"
                   screenY="0" />
                   lastSelected="paneTabs" />
  <RDF:Description RDF:about="chrome://browser/content/browser.xul">
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#main-window"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#PersonalToolbar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#status-bar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#toggle_taskbar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#navigator-toolbox"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#toolbar-menubar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-box"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-title"/>
  </RDF:Description>
</RDF:RDF>

Remplacez la largeur et la hauteur par la largeur et la hauteur que vous préférez. 9999x9999 maximisera pratiquement n’importe quel moniteur.

L’exemple le plus simple possible de l’exécution de votre serveur Selenium RC de cette manière, en supposant que nous ayons précédemment mentionné le fichier localstore.rdf dans notre répertoire personnel et que nous sommes actuellement dans le répertoire du serveur Selenium RC:

rm -rf ~/ffProfile
mkdir ~/ffProfile
cp localstore.rdf ~/ffProfile
Java -jar Selenium-server-*.jar -singlewindow -firefoxProfileTemplate "~/ffProfile"

Cela présente également l'avantage supplémentaire de ne pas "polluer" vos tests.

2
ohaal

Eh bien, je pense que le meilleur moyen consiste à utiliserSelenium.windowMaximize ()Selenium au lieu de manipuler la taille de la fenêtre.

2
Paresh

Pour développer la suggestion de David Hunt concernant le redimensionnement et le déplacement plus spécifiques de la fenêtre, notez ce qui suit.

Pour travailler dans la plupart des environnements, déplacez-vous avant le redimensionnement. C'est:

Selenium.getEval ("window.moveTo (X, Y); window.resizeTo (X, Y);")

Pour couvrir les 2/3 de l'écran, ce qui est pratique pour voir une partie de la fenêtre de conduite de Selenium en dessous et pour le faire quelle que soit la résolution de votre écran cible:

Selenium.getEval ("window.moveTo (screen.availWidth/3,0); window.resizeTo (screen.availWidth * (2/3), screen.availHeight);");

1
John Bentley

pour Firefox: sel.key_press_native (122) (122 dans le code de clé pour F11)

1

En Ruby, l’appel serait

web_driver.manage.window.maximize

0