我正在使用量角器和黄瓜,并注意到有些情况下我想捕获NoSuchElementError: No element found using locator: By.cssSelector("someCssLocatorHere")
。然而,使用传统的try/catch块是行不通的,除非我打电话。然后()函数的两种回调和errback可扔的错误,这样我可以赶场它像以下:量角器TRY /捕捉问题
try{
somePromise.then(function(){
//callback function if promise gets resolved successfully
}, function(e){
console.log(e); //errBack in case promise gets rejected or fails
throw e; <--------------- THROW error here so can catch it in catch block below
});
}catch(e){
console.log('error:'+e);
}
而且上面的解决方案是/ Stackoverflow上的许多答案。所以我没有任何问题,但我会回答下面的自己的问题,向您展示处理此异常(NoSuchElementError: No element found using locator: By.cssSelector("someCssLocator")
)的正确方法,而不用用try/catch块显式包装您的代码。