2014-01-11 4 views
5

Я пытаюсь использовать драйвер Firefox для Splinter, чтобы проверить некоторый отзывчивый дизайн.Манипулирование размером браузера (окна) с помощью 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, а также документы для каждого конкретного драйвера браузера в настоящее время не упоминают ничего о размере окна). Тем не менее, казалось бы, не документировано, что вы сможете получить доступ к лежащей в основе Selenium WebDriver экземпляра Splinter WebDriver например через .driver собственности:

>>> 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> 

Это позволяет использовать любые функции Selenium, которые не имеют обёртки в API Splinter, как изменение размера браузера с помощью set_window_size method.

+0

Это (browser.driver.set_window_size (640, 480) работает отлично! Спасибо. – HansBos

+3

+1 за помощь в поиске драйвера под браузером. Maximize - это то, что я искал, а на firefox - browser.driver.maximize_window() – charo

Смежные вопросы