【问题标题】:WebdriverIO commands cannot resize browser window in ChromiumWebdriverIO 命令无法在 Chromium 中调整浏览器窗口的大小
【发布时间】:2019-10-18 07:02:02
【问题描述】:

我正在使用 Webdriver.iomocha 编写 CoffeeScript 测试。代码使用 CoffeeScript 编译器处理。

我想用函数设置浏览器窗口的大小

browser.setWindowSize(a, b)

如果我在 Firefox 中执行此操作,则大小会发生变化。但是,Cromium 无法使用此命令调整浏览器窗口的大小。

我发现了一些可以改变浏览器窗口大小的命令:

browser.setViewportSize({width:a, height:b})
browser.windowHandleSize(a, b)
browser.windowHandleSize({width:a, height:b})

但是,这些命令的执行失败:

'browser.setViewportSize is not a function'

如何在 Chromium 中调整浏览器窗口的大小?

【问题讨论】:

标签: javascript google-chrome chromium webdriver-io


【解决方案1】:

我不知道您使用的是哪个版本的 webdriverIO,但是从 v5 开始,setViewportSize 命令不再存在。请使用setWindowRect

用法

browser.setWindowRect(x, y, width, height)

如果这有帮助,请告诉我。

【讨论】:

  • 我尝试以各种可能的方式使用此函数 (nightwatchjs.org/api/setWindowRect.html),但在所有情况下我都会收到错误 browser.setWindowRect 不是函数
  • 函数是正确的,检查这里w3c.github.io/webdriver/#set-window-rect。代码可能有其他问题,可以分享一下代码sn-p吗?
  • browser.url('url_address') browser.setWindowRect(0, 0, 2048, 1536)
  • browser.url('url_address') browser.setWindowRect({width: 2048, height: 1536})
  • 能否请您也使用此gist.github.com 共享 js 文件?
猜你喜欢
  • 2015-04-20
  • 2011-11-19
  • 2023-04-07
  • 2012-02-23
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
相关资源
最近更新 更多