强制浏览器打开一个新标签[重复]

Posted

技术标签:

【中文标题】强制浏览器打开一个新标签[重复]【英文标题】:Force browser to open a new tab [duplicate] 【发布时间】:2015-12-13 03:55:37 【问题描述】:

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

这是我的上传代码:

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);

与本题相关:Upload modal will not close after filepath is sent

【问题讨论】:

@JeffC 它非常相似,但是使用的是过时版本的量角器语法 【参考方案1】:

要打开一个新选项卡,请传入您通常使用键盘 (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() 切换到新标签页。希望这会有所帮助。

【讨论】:

以上是关于强制浏览器打开一个新标签[重复]的主要内容,如果未能解决你的问题,请参考以下文章

强制 Firefox 打开新标签而不是新窗口

如何使用硒网络驱动程序中的ruby脚本在chrome中打开新标签[重复]

在新窗口中打开弹出窗口的方式

火狐浏览器怎么设置标签页宽度?

强制浏览器下载视频,而不是在 html 中打开 [重复]

怎样让谷歌浏览器一直在新标签页打开网页