我正在尝试使用Splinter的Firefox驱动程序来测试一些响应式设计。
当然,这需要我调整浏览器窗口的大小。我在文档中根本找不到有关浏览器大小调整的任何信息。
我该怎么做?
from splinter import Browser
with Browser() as browser:
# How do I set the browser size?
只需这样做:
browser.driver.set_window_size(640, 480)
Splinter API似乎并不直接支持这一点 - 或者至少现在还没有。通用 API 文档以及每个特定浏览器驱动程序的文档目前没有提及与窗口大小相关的任何内容)。但是,一个看似未记录的功能是,您可以通过其.driver
属性访问 Splinter Web 驱动程序实例的底层 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>
这允许我们使用Splinter API中没有包装器的任何Selenium功能,例如使用set_window_size
方法调整浏览器大小。