我正在尝试使用 Firefox 驱动程序Splinter https://github.com/cobrateam/splinter测试一些响应式设计。
当然,这需要我调整浏览器窗口的大小。我根本找不到有关浏览器调整大小的任何信息文档 https://splinter.readthedocs.org/en/latest/.
我怎样才能做到这一点?
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 docs https://splinter.readthedocs.org/en/latest/api/driver-and-element-api.html,以及每个特定浏览器驱动程序的文档,目前没有提及与窗口大小相关的任何内容)。然而,一个看似未记录的功能是,您可以通过其访问 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_size method http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html#selenium.webdriver.remote.webdriver.WebDriver.set_window_size.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)