8

Splinter用の Firefox ドライバーを使用して、レスポンシブ デザインをテストしようとしています。

当然、これにはブラウザ ウィンドウのサイズを変更する必要があります。ドキュメントのブラウザのサイズ変更については何も見つかりません。

これどうやってするの?

from splinter import Browser
with Browser() as browser:
    # How do I set the browser size?
4

1 に答える 1

19

これを行うだけです:

browser.driver.set_window_size(640, 480)

Splinter API はこれを直接サポートしていないようです。少なくともまだサポートしていません。一般的なAPI のドキュメントや特定のブラウザーのドライバーのドキュメントでは、現在、ウィンドウ サイズに関する記述はありません)。.driverただし、文書化されていないように見える機能は、そのプロパティを介して Splinter Webdriver インスタンスの基になる Selenium Webdriver インスタンスにアクセスできることです。

>>> from splinter import Browser
>>> browser = Browser()
>>> browser
<splinter.driver.webdriver.firefox.WebDriver object at 0x7fac66d93a10>
>>> browser.driver
<selenium.webdriver.firefox.webdriver.WebDriver object at 0x1fbf3d0>

set_window_sizeこれにより、メソッドを使用してブラウザのサイズを変更するなど、Splinter API にラッパーがない Selenium 機能を使用できるようになります。

于 2014-01-11T13:02:06.937 に答える