我有一个量角器脚本,该脚本在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。