首页 > 解决方案 > 打字稿错误:量角器中的“未知”类型不存在属性“清除”或“发送”

问题描述

无法使用打字稿在量角器中使用 clear 和 sendKeys。我是否缺少任何依赖项,因为即使单击也会引发错误?

我尝试了 Protractor clear() 的不同解决方案不起作用 ,但似乎没有一个起作用

 async setEmail(username: String) {
        let emailField = await browser.wait(until.presenceOf(element(by.css("#username"))), DEFAULT_WAIT_TIME_SECONDS * 1000, 'Email field never appeared.');
     /* await emailField.clear().then(()=>{
           emailField.sendKeys(username);
       });*/
    emailField.clear();
    emailField.sendKeys(username);
       /* await emailField.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, 'a'));
        await emailField.sendKeys(username);*/
    }

E/launcher - 错误:TSError:⨯ 无法编译 TypeScript:e2e/common/pageObjects/loginLogoutWorkflow/LoginPageEntities.ts(64,16):错误 TS2339:“未知”类型上不存在属性“清除”。e2e/common/pageObjects/loginLogoutWorkflow/LoginPageEntities.ts(65,17):错误 TS2339:“未知”类型上不存在属性“sendKeys”。

标签: node.jstypescriptjasmineprotractor

解决方案


您也可以尝试下面的代码片段。

async setEmail(username: String) {

var EC = browser.ExpectedConditions;
let emailField = element(by.css("#username"));


await browser.wait(EC.visibilityOf(emailField),10000);

await emailField.clear();
await emailField.sendKeys(username);
}

推荐阅读