Nightwatch switchWindow()无法在Google Chrome中使用

时间:2014-12-02 18:32:36

标签: google-chrome selenium-webdriver nightwatch.js

我有一个测试会导致打开一个新窗口,其中包含要填写的表单。在FireFox中,它可以使用browser.switchWindow(windowName)切换到此窗口,但在Chrome中它似乎没有切换到窗口,因为它无法在新窗口中找到要填写的表单。

任何人遇到这样的事情并有可能的解决方案?谢谢!

编辑:

这是我发现的一个小代码片段,显示了我的所作所为。

browser
  .click('selector') // Button click to open new window
  .pause(1000)
  .switchWindow('newWindowID')

3 个答案:

答案 0 :(得分:1)

我让它工作,对我来说,就像在尝试切换窗口()之前设置一个短暂的暂停()一样简单。它似乎试图在实际打开之前切换到新窗口。

答案 1 :(得分:0)

我不能发表评论,因为声誉不够高,但我想知道你是否可以展示你的解决方案代码。我试图弄清楚如何让这个相同的场景工作,我很难过。感谢

答案 2 :(得分:0)

如果它不适用于某些人,特别是在mac机中,请尝试以下操作: 从版本75开始,Chromedriver默认启用W3C Webdriver协议。如果您现在想坚持使用JSONWire,请调整chromeOptions:

chromeOptions:{ w3c:错误 }

进入nightwatch.json文件