我一直在尝试使用下面的代码片段来检查我要查找的元素是否存在,但是我得到的是“失败:未找到定位器:通过(css选择器,.icon-cancel)”。我希望程序执行b()。
element(by.css('.icon-cancel')).isDisplayed().then(function(result) {
if ( result ) {
a();
} else {
b();
}
});
我一直在尝试使用下面的代码片段来检查我要查找的元素是否存在,但是我得到的是“失败:未找到定位器:通过(css选择器,.icon-cancel)”。我希望程序执行b()。
element(by.css('.icon-cancel')).isDisplayed().then(function(result) {
if ( result ) {
a();
} else {
b();
}
});
isDisplayed()
方法如果元素实际上不存在于DOM树中,将会失败。你需要使用isPresent()
方法代替:
$('.icon-cancel').isPresent().then(function(result) {
if ( result ) {
a();
} else {
b();
}
});
it('should something something', async () => {
const element = element(by.css('.icon-cancel'));
if(await element.isPresent()) {
// Element is found
} else {
// Element is not found
}
});
var EC = protractor.ExpectedConditions;
var yourElement = element(by.css('.icon-cancel'));
browser.wait(EC.presenceOf(yourElement), 5000);