我有一个测试会导致打开一个新窗口,其中包含要填写的表单。在FireFox中,它可以使用browser.switchWindow(windowName)切换到此窗口,但在Chrome中它似乎没有切换到窗口,因为它无法在新窗口中找到要填写的表单。
任何人遇到这样的事情并有可能的解决方案?谢谢!
编辑:
这是我发现的一个小代码片段,显示了我的所作所为。
browser
.click('selector') // Button click to open new window
.pause(1000)
.switchWindow('newWindowID')
答案 0 :(得分:1)
我让它工作,对我来说,就像在尝试切换窗口()之前设置一个短暂的暂停()一样简单。它似乎试图在实际打开之前切换到新窗口。
答案 1 :(得分:0)
我不能发表评论,因为声誉不够高,但我想知道你是否可以展示你的解决方案代码。我试图弄清楚如何让这个相同的场景工作,我很难过。感谢
答案 2 :(得分:0)
如果它不适用于某些人,特别是在mac机中,请尝试以下操作: 从版本75开始,Chromedriver默认启用W3C Webdriver协议。如果您现在想坚持使用JSONWire,请调整chromeOptions:
chromeOptions:{ w3c:错误 }
进入nightwatch.json文件