2014-01-11 8 views
5

SplinterのFirefoxドライバを使用して、応答性の高いデザインをテストしようとしています。Splinterを使用してブラウザ(ウィンドウ)サイズを操作する

もちろん、ブラウザウィンドウのサイズを変更する必要があります。 the documentationでブラウザのサイズ変更について何も見つかりません。

どうすればいいですか?

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

答えて

15

ちょうどこの操作を行います。

browser.driver.set_window_size(640, 480) 

をスプリンターAPIはこれを直接サポートしていないようだ - あるいは少なくともまだ。 API docsという一般的なものと、特定のブラウザのドライバごとのドキュメントは現在、ウィンドウサイズに関係するものは何も言及していません)。しかし、一見文書化されていない機能を使用すると、その.driverプロパティを使用してインスタンスwebdriverをスプリンターのインスタンス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> 

これは私たちがラッパを持っていない任意のセレンの機能を使用することができますSplinter APIでは、set_window_size methodでブラウザのサイズを変更するようにします。

+0

この(browser.driver.set_window_size(640、480))は完璧に動作しています!ありがとう。 – HansBos

+3

+1私はブラウザでドライバを見つけるのを手伝ってくれました。 () – charo