How can i open a new tab using protractor and Chrome browser

前端 未结 4 1328
误落风尘
误落风尘 2020-12-11 09:18

Here is a code (new tab doesn\'t open):

//open new tab in Chrome

browser.actions().sendKeys(protractor.Key.CONTROL +\'t\         


        
4条回答
  •  一整个雨季
    2020-12-11 09:29

    This piece of code works for me in TypeScript with protractor.

    import {browser} from 'protractor';
    
    export class Browser {
      public async openPageInNewTab(url: string) {
        await this.createNewBrowserTab();
        await this.switchToTabNumber(1);
        await browser.get(url);
      }
    
      public createNewBrowserTab() {
        browser.executeScript('window.open()');
      }
    
      public async switchToTabNumber(number: number) {
        return browser.getAllWindowHandles().then(function (handles) {
          const newWindowHandle = handles[number];
          browser.switchTo().window(newWindowHandle);
        });
      }
    
    }
    

提交回复
热议问题