我有一个带有文字的按钮" Sim"在它上面,我试着点击它,但是proctactor找不到元素,为什么?它在屏幕上。
HTML
<button class="btn btn-primary" type="button">
<i class="zmdi zmdi-check"></i>
Sim
</button>
测试代码
element(by.partialButtonText('Sim')).click();
错误
失败:元素不可见
答案 0 :(得分:0)
使用protractor.ExpectedCondtions检查按钮的可见性。您可以使用以下代码。
代码段:
var EC=protractor.ExpectedConditions;
var buttonSim=element(by.xpath(".//*[contains(text(),'Sim')]"))
browser.wait(EC.visibilityOf(buttonSim).call(),8000,'Button not visible');
buttonSim.click();