在chrome中,这将在新选项卡中打开:
<button onclick="window.open('newpage.html', '_blank')" />
Run Code Online (Sandbox Code Playgroud)
这将在一个新窗口中打开(但我也想在新标签页中打开它:
<script language="javascript">
window.open('newpage.html', '_blank');
</script>
Run Code Online (Sandbox Code Playgroud)
这可行吗?
有没有办法通过Protractor或WebDriver关闭标签?
我问,因为虽然我知道如何以编程方式切换标签,但它没有将活动标签置于前台.我无法总是告诉我在SauceLabs上运行的E2E测试中发生了什么,因为当我查看屏幕投射时,它显示的是我导航离开的标签,而不是活动标签.
我错了吗?
it('should do something in the previous tab', function(done) {
browser.getAllWindowHandles().then(function (handles) {
browser.switchTo().window(handles[0]);
// do something
expect(something).toEqual(thisThing);
done();
});
});
Run Code Online (Sandbox Code Playgroud)