我正在尝试使用用于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 Webdriver实例的基础Selenium 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>
这使我们可以使用Splinter API中没有包装器的任何Selenium功能,例如使用set_window_sizemethod调整浏览器的大小。
set_window_size