2017-11-03 1 views
0

Ich benutze Capybara mit Chrom und ich möchte die Größe des Fensters auf eine bestimmte Auflösung ändern, in meinem Fall 1920 * 1080.Selen, Capybara: Resize Fenster erreicht nicht die richtige Auflösung

Dazu verwende ich die resize_to Funktion mit den oben genannten Parametern.

Aber das Fenster ist eher maximiert, als die erwartete Auflösung erreicht wird. Vielleicht ist es ein Problem mit mir auf einem Mac zu arbeiten? Aber was kann ich tun, dass ich immer die richtige Auflösung haben, und nicht nur ein maximiertes Fenster?

Danke schon!

+0

Wenn ich eine höhere Auflösung versuche ich die folgende Fehlermeldung erhalten: _Selenium :: WebDriver :: Fehler :: Unknown Ausnahme: unbekannte Fehler: failed Fensterstatus normal zu ändern, ist aktuelle Stand maximized_ Wie kann ich ein höhere Auflösung, als "maximiert"? – MJohnyJ

Antwort

0

Sie können die Auflösung nicht höher als Ihre Bildschirmauflösung einstellen.

+0

Ich sehe, aber dieses Verhalten ist irgendwie dumm. Im Moment habe ich die Auflösung auf 1920x1080 eingestellt. Wenn ich chrome kopflos benutze, wird die Auflösung genau verwendet. Wenn ich einen normalen Chrome-Browser benutze, ist die Auflösung zufällig bei 1920x863 - 867. Das ist nicht sinnvoll, aber logisch richtig, daher arbeite ich an einem Mac und das ist die maximal mögliche Fensterauflösung. Aber ich möchte einen statischen Wert, keine Zufälligkeit – MJohnyJ

+0

Wenn Sie einen statischen Wert wollen, wenn Sie mit den angezeigten Fenstern arbeiten (nicht kopflos), dann müssen Sie eine gültige Größe angeben, die das System unterstützen kann (zum Beispiel versuchen 1920x800, wenn Ihr Display unterstützt Das) –

Verwandte Themen