我正在使用量角器和黃瓜,並注意到有些情況下我想捕獲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塊顯式包裝您的代碼。