使用量角器版本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')
答案 0 :(得分:1)
browser.ignoreSynchronization
已弃用。请使用量角器配置:
onPrepare() {
browser.waitForAngularEnabled(false)
}
为什么使用browser.driver.actions()
代替browser.actions()
?试试吧