it-swarm.com.de

Wie kann ich die Größe des Firefox-Fensters beim Starten von Selenium Remote Control ändern/maximieren?

Ich benutze Selenium Remote Control . Während der Ausführung der Tests ist das eigentliche Firefox-Fenster so klein. Ich möchte es im Vollbildmodus, damit ich sehen kann, was gerade passiert. Wie kann ich den Browserbildschirm maximieren?

24
chobo2

Versuchen Sie den Befehl windowMaximize:

Selenium.windowMaximize();

Sie können auch eine bestimmte Breite und Höhe mit dem folgenden Befehl einstellen:

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

Wobei X die Breite und Y die Höhe ist.

36
Dave Hunt

Das funktioniert für mich. Alle anderen Lösungen funktionierten in FF7 nicht.

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

Sie können Folgendes tun:

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

Selen 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

Keine der bereitgestellten Antworten funktioniert, wenn der Parameter - singlewindow an den Selenium RC-Server übergeben wird. Wenn Sie jedoch ein Firefox-Profil an den Selenium RC-Server übergeben ( etwas ausführlicher hier ), können Sie einen leeren Profilordner erstellen und diese Datei im Ordner ablegen:

localstore.rdf (Dateiname muss beachtet werden!) :

<?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>

Ersetzen Sie Breite und Höhe durch Ihre bevorzugte Breite und Höhe. 9999x9999 maximiert jeden Monitor.

Das einfachste Beispiel, wenn Sie Ihren Selenium RC-Server auf diese Weise ausführen, vorausgesetzt, wir haben das zuvor erwähnte localstore.rdf in unserem Home-Verzeichnis, und wir befinden uns derzeit im Verzeichnis des Selenium RC-Servers:

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

Dies hat auch den zusätzlichen Vorteil, dass Sie Ihre Tests nicht "verschmutzen".

2
ohaal

Ich denke, der beste Weg ist die Verwendung der Selenium.windowMaximize () Selenium-Funktion, anstatt die Fenstergröße zu verändern.

2
Paresh

Um den Vorschlag von David Hunt für eine genauere Fenstergröße und -bewegung zu erweitern, beachten Sie bitte die folgenden Hinweise.

Um in den meisten Umgebungen arbeiten zu können, müssen Sie die Größe ändern. Das ist:

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

Um 2/3 des Bildschirms abzudecken, was praktisch ist, um einen Teil des Selenium-Fahrfensters darunter zu sehen, und dies unabhängig von der Bildschirmauflösung Ihres Ziels:

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

1
John Bentley

für Firefox: sel.key_press_native (122) (122 im Schlüsselcode für F11)

In Ruby wäre der Aufruf

web_driver.manage.window.maximize

0