Gibt es eine Möglichkeit, das Browserfenster mit WebDriver (Selenium 2) mit C # zu maximieren?
c#
selenium
selenium-webdriver
Rückfluss
quelle
quelle
Antworten:
Es gibt ein offenes Problem beim Hinzufügen dieser Funktionalität zu WebDriver, das hier verfolgt werden kann: http://code.google.com/p/selenium/issues/detail?id=174
Eine Problemumgehung wäre,
JavascriptExector
Folgendes zu verwenden:quelle
screen
Objekt abrufen . Unter Berücksichtigung dieser Punkte sollte das Javascript wahrscheinlich sein:window.moveTo(0,0); window.resizeTo(screen.width, screen.height);
driver.Manage().Window.Maximize();
Dies funktioniert für IE und Firefox. Chrome funktioniert nicht. Hierfür wurde im ChromeDriver-Projekt ein Fehler gemeldet.
In der Zwischenzeit muss das Chrom umgesetzt werden, was Joey V. und Coder323 vorgeschlagen haben.
quelle
AttributeError: 'WebDriver' object has no attribute 'Manage'
Für IE und Firefox:
Für Chrome:
quelle
Java
Python
Rubin
ODER
ODER
quelle
Sie können so etwas verwenden (C #):
quelle
Testschritt / Szenario:
1. Öffnen Sie einen Browser und navigieren Sie zu TestURL.
2. Maximieren Sie den Browser
Maximieren Sie den Browser mit C # (.NET):
Maximieren Sie den Browser mit Java:
Ein anderer Weg, um mit Java zu tun:
quelle
driver.manage().window().setPosition(new Point(0,0));
bevor die letzte Zeile oder das Fenster nicht an der richtigen Position war.Wenn Sie den Chrome-Treiber verwenden, können Sie die Funktionen festlegen
quelle
Verwenden Sie einfach den
Window.Maximize()
Befehlquelle
Das folgende Selenium Java-Codefragment hat für mich funktioniert:
quelle
Für Java:
Es wird in IE, Mozilla, Chrome funktionieren
quelle
Ich hatte das gleiche Problem, aber das Problem kann mit folgendem Code gelöst werden.
quelle
Für C #:
Für Java:
quelle
Wir haben einen Fehler mit neuen Treiberbibliotheken festgestellt. Sie können leicht alte Gläser verwenden, die neue Browserversionen verarbeiten können.
Die wichtigste generische Option ist: -
Sie können auch eine andere Option zum Maximieren des Browserfensters verwenden.
Beispiel:-
Fügen Sie die folgende Option hinzu und übergeben Sie sie an den Treiber: -
Der vollständige Code sieht wie folgt aus: -
ODER
Versuchen Sie dies auf einer Safari: -
quelle
Ich habe Jims Code verwendet, aber für die Verwendung mit WatiN und C # leicht modifiziert, um den Browser zu maximieren.
quelle
Sie können die Selenium-Emulation in WebDriver verwenden:
quelle
Ich habe diese Lösung verwendet
quelle
Es gibt eine Funktion, mit der Sie das Fenster in Python maximieren können: window_maximize (). Und so benutze ich es. Hoffentlich hilft das -
quelle
C # -Clienttreiber:
===> Fügen Sie auch einen Verweis auf die .NET-Assembly "System.Windows.Forms" hinzu.
... das einzige Problem ist, dass es nicht richtig positioniert ist
... bitte kommentieren Sie, ob Sie dies korrigieren können
quelle
Folgendes hat in C # für mich funktioniert: FirefoxDriver ist für die Klasse global:
in den Verwendungen:
im Code:
quelle
Für Webdriverjs (node.js) maximiert das Folgende das Chrome-Fenster.
quelle
Diese Option ist in Ordnung für mich:
Diese Option funktioniert unter allen Betriebssystemen.
quelle
Die folgende Codezeile würde IE, Chrome und Mozilla maximieren
Die obige Codezeile und andere im Beitrag erwähnte Problemumgehungen funktionierten nicht für den NodeWebKit-Browser. Als Problemumgehung musste ich nativen C # -Code verwenden, wie unten erwähnt:
Diese Problemumgehung verwendet also grundsätzlich "ALT + LEERTASTE", um das Browser-Aktionsmenü aufzurufen und "MAXIMIEREN" aus den Optionen auszuwählen und "EINGABE" zu drücken.
quelle
Durch den folgenden Code kann ich das Fenster maximieren,
quelle
Das funktioniert gut für mich.
quelle
Ich habe viele der obigen Antworten ausprobiert, aber keine funktioniert gut. Meine Chrome-Treiberversion ist 2.7 und ich verwende Selen-Java-Version 2.9.0. Das offizielle Dokument schlägt vor, Folgendes zu verwenden:
Das obige funktioniert auch nicht. Ich habe den Chrome-Treiber überprüft
JsonWireProtocol
: http://code.google.com/p/selenium/wiki/JsonWireProtocolDas Chrome Diver-Protokoll bietet eine Methode zur Maximierung des Fensters:
Dieser Befehl wird jedoch in Selen-Java nicht verwendet. Dies bedeutet, dass Sie den Befehl auch selbst an Chrome senden. Sobald ich das getan habe, funktioniert es.
quelle
Chrome-Treiber unterstützen bereits:
Java:
quelle
Für mich hat keine der oben genannten Lösungen bei der Arbeit mit Selenium Web Driver C # + Chrome funktioniert:
--start-maximized
- Es wird ignoriertIch habe es mit InputSimulator zum Laufen gebracht :
quelle
Sie können mit diesem Code versuchen, das Chrome-Fenster zu maximieren.
quelle