无法成功将[ctrl] [p]键发送到非角度页面

时间:2018-02-02 17:05:37

标签: angular google-chrome typescript protractor

使用量角器版本5.1.2 ,Angular 5 ,打字稿2.4.2

我无法在非角度页面上使用带有量角器的快捷键'[ctrl] [p]'来触发'打印'。在我的量角器脚本中,我从一个角度页面切换到一个非角度页面。新标签;我能够在此页面的HTML中找到'embed'标签但是当我尝试发送键[ctrl] [p]时没有任何反应。这是我正在使用的声明:

browser.driver.actions()。的SendKeys(Key.CONTROL, 'P',Key.NULL)

上面的语句使用了量角器API参考中引用的语法,因此它应该可以工作。

非常感谢任何帮助。

以下是脚本的片段

await browser.getAllWindowHandles().then(async function (handles) {
        if(handles.length = 1){
           await browser.sleep(2000)
        } 
       })
await browser.getAllWindowHandles().then(async function (handles) {
        let reporthandle = handles[1];

await browser.switchTo().window(reporthandle).then( function(){

         browser.ignoreSynchronization = true;
         browser.driver.actions().sendKeys(protractor.Key.CONTROL, 'p')

1 个答案:

答案 0 :(得分:1)

  1. browser.ignoreSynchronization已弃用。请使用量角器配置:

    onPrepare() {
      browser.waitForAngularEnabled(false)
    }
    
  2. 为什么使用browser.driver.actions()代替browser.actions()?试试吧