使用nightwatchjs自动提交支持表单。使用nightwatchjs单击链接会在新窗口中打开表单页面。如何在该窗口上设置焦点?非常感谢任何帮助。
答案 0 :(得分:3)
使用switchWindow命令。 http://nightwatchjs.org/api#switchWindow
答案 1 :(得分:1)
我尝试通过代码示例为您提供更详细的说明。目前,我使用chromedriver 2.43.1
(与npm一起安装),selenim standalone 3.141.5
和nigtwatch 0.9.21
。
module.exports = {
'Test new tab open': function (browser) {
browser.url('http://localhost:8000')
.click('#a-href-with-target-blank')
// Switch to new tab
browser.window_handles(function (result) {
// 0 == current main window, 1 == new tab
var handle = result.value[1];
browser.switchWindow(handle);
});
// do something
browser.closeWindow(); // Close tab
// Switch to main window
browser.window_handles(function (result) {
// 0 == current main window, 1 == new tab
var handle = result.value[0];
browser.switchWindow(handle);
});
}
};
希望有帮助。