Click()函数在Safari浏览器(OS X)中不起作用

时间:2018-08-08 21:18:57

标签: typescript selenium safari protractor safaridriver

我有一个量角器脚本,该脚本在Chrome和Firefox浏览器中正常运行,但是某些click()函数在Safari浏览器中不起作用。  我正在使用OSX High Siera,Safari 11.1。 在我的测试中,我只有很少的点击无法正常运行,我通过添加这些点击来解决了这个问题

await browser.executeScript("arguments[0].click();", locator);

await browser.actions().mouseMove(locator).click().perform();

或添加睡眠。我也尝试直接在野生动物园控制台中执行click(),它工作正常。

在click()不起作用的地方添加整个功能,

  public async iTransferUserToGroup1 () {
    await browser.wait(EC.elementToBeClickable(elements.actionButton),12000);
    await elements.actionButton.click();
    await browser.wait(EC.elementToBeClickable(elements.transferButton), 12000);
    await elements.transferButton.click();
    await elements.transferStudentGroup2.isPresent().then(async (result)=> {
        if (result){
            await elements.transferStudentGroup2.click();
        }else{
            await elements.transferStudentGroup1.click();
        }

    });
    await browser.wait(EC.elementToBeClickable(elements.confirmButton), 12000);
    await elements.confirmButton.click();

};

所以在这里我不能单击confirmButton。

0 个答案:

没有答案