使用Splinter操作浏览器(窗口)大小

Han*_*Bos 8 python selenium browser-automation splinter

我正在尝试使用Splinter的Firefox驱动程序来测试一些响应式设计.

当然,这需要我调整浏览器窗口的大小.我在文档中找不到任何关于浏览器大小调整的内容.

我怎样才能做到这一点?

from splinter import Browser
with Browser() as browser:
    # How do I set the browser size?
Run Code Online (Sandbox Code Playgroud)

Mar*_*ery 19

这样做:

browser.driver.set_window_size(640, 480)
Run Code Online (Sandbox Code Playgroud)

Splinter API似乎并不直接支持这一点 - 或者至少还没有.通用API文档以及每个特定浏览器驱动程序的文档目前都没有提及与窗口大小相关的任何内容.但是,一个看似无法记录的功能是您可以通过其.driver属性访问Splinter webdriver实例的基础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>
Run Code Online (Sandbox Code Playgroud)

这允许我们使用Splinter API中没有包装器的任何Selenium功能,例如使用该set_window_size方法调整浏览器大小.

  • +1帮助我在浏览器下找到驱动程序.最大化是我正在寻找的,在Firefox上是browser.driver.maximize_window() (5认同)