2016-05-04 1 views
0

Ist es möglich, die Bildschirmabmessungen zu ändern, wie von screen.availWidth und screen.availHeight in PhantomJS 2.x gemeldet? Es ist zwar möglich, die Fenstergröße anzugeben, aber die Bildschirm Dimensionen werden immer als 1024x768 gemeldet.Wie kann ich die Größe von window.screen in PhantomJS ändern?

Hinweis: Obwohl die Lösung für How do I override window.screen? funktioniert, finde ich es etwas hacky und fragte mich, ob es einen besseren Weg gibt.

Treiber = new PhantomJSDriver (desiredCapabilities):

+1

Ich sehe nicht, wie diese Lösung hacky ist, können Sie klären? Es führt Code innerhalb einer phantomjs Ereignisfunktion aus. Viele Bibliotheken verfügen über Ereignislebenszyklen, um diese Art der Ausführung zu verarbeiten. –

+0

Es macht mir nichts aus, Lifecycle-Methoden zu implementieren, es ist nur so, dass das manuelle Überschreiben von Eigenschaften eines Standard-Javascript-Objekts sich nicht gut anfühlt. Ich hätte erwartet, dass PhantomJS eine andere Möglichkeit hätte, Eigenschaften der Umgebung beim Start anzugeben. – Rubrick

Antwort

0

Wenn Sie Java verwenden, kann es wie dies getan werden
driver.manage(). Window(). SetSize (neue Dimension (1024, 768));