打字稿量角器:无法右键单击元素

时间:2019-06-20 12:52:45

标签: typescript protractor

我在量角器中使用TypeScript。我可以单击该元素,但是不能右键单击。尝试右键单击该元素时,它不会显示任何错误消息。

let roleList = element.all(by.xpath(".//table//tr/td[text()= 
    'PRECIOUS.E01']"));
     await roleList.filter(function (ele) {
     return ele.isDisplayed();
     }).then(async function (roleList) {
    console.log('Is displayed ********');
    await roleList[0].click(); console.log('Click perforemed');
    // I tried this first
    // await browser.actions().click( roleList[0], 
    protractor.Button.RIGHT).perform();
   // Then I tried this
    await  browser.actions().mouseMove(roleList[0]).perform(); await 
    browser.sleep(1000);
    await browser.actions().click(protractor.Button.RIGHT).perform()
    await browser.sleep(5000);
    });

1 个答案:

答案 0 :(得分:0)

常规click()属于IWebElement接口。在这里,您可以尝试使用ActionSequence类执行右键单击操作。 例如-

new ActionSequence(browser.driver).
    click(roleList[0],Button.RIGHT).
    perform();

注意:确保roleList [0]类型为webElement。