Javascript 强制浏览器打开新选项卡

Javascript 强制浏览器打开新选项卡,javascript,angularjs,selenium,automation,protractor,Javascript,Angularjs,Selenium,Automation,Protractor,我有一个执行上传的应用程序。我似乎无法关闭文件系统弹出窗口。它并没有搞乱测试,它一直在后台运行,但我想在屏幕的四分之一处观看测试的奇怪机会被覆盖了。因此,我认为解决这个问题的方法就是强制在新选项卡中完成测试的其余部分。我不知道怎么做 这是我的上传代码: var uploadPathLink = element(by.css('button.btn.btn-select')); var path = require('path'); //the file to upload fileToUploa

我有一个执行上传的应用程序。我似乎无法关闭文件系统弹出窗口。它并没有搞乱测试,它一直在后台运行,但我想在屏幕的四分之一处观看测试的奇怪机会被覆盖了。因此,我认为解决这个问题的方法就是强制在新选项卡中完成测试的其余部分。我不知道怎么做

这是我的上传代码:

var uploadPathLink = element(by.css('button.btn.btn-select'));
var path = require('path');
//the file to upload
fileToUpload,
//this is variable that inserts the path to find file to upload
absolutePath = path.resolve(__dirname, fileToUpload);
//inserts the path
uploadPathLink.sendKeys(absolutePath);

与此问题相关:

要打开新选项卡,请输入通常使用键盘(CONTROL+T)执行的命令。这里有一个例子-

element(by.tagName('html')).sendKeys(protractor.Key.chord(protractor.Key.CONTROL, "t")); //If you are using MAC then replace CONTROL with COMMAND
//element can be any element in your DOM

稍后,您可以使用
getWindowHandle()
切换到新选项卡。希望这能有所帮助。

@JeffC不过,它非常类似于使用过时版本的量角器语法