Управление размером браузера (окна) с помощью Splinter

Я пытаюсь использовать драйвер Firefox для Splinter, чтобы протестировать адаптивный дизайн.

Естественно, это требует от меня изменения размера окна браузера. Я не могу найти что-либо об изменении размера браузера в документации.

Как я могу это сделать?

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

1 ответ

Решение

Просто сделай это:

browser.driver.set_window_size(640, 480)

Splinter API, похоже, не поддерживает это напрямую - или, по крайней мере, пока. Общие документы API, а также документы для каждого конкретного драйвера браузера, в настоящее время не упоминают ничего о размере окна). Тем не менее, внешне недокументированная особенность заключается в том, что вы можете получить доступ к базовому экземпляру веб-драйвера Selenium экземпляра веб-драйвера Splinter через его .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, которые не имеют оболочек в Splinter API, такие как изменение размера браузера с помощью set_window_size метод.

Другие вопросы по тегам