我想遍历硒中的一些元素,然后检查每个元素是否包含某些元素。为此,我想使用如下代码:
driver.findElements(By.css("div")).then(function(elements) { //select div tags
elements.forEach(function(element) {
element.findElements(By.css("input[type='text']")).then(function(subelements) {
//do something
});
});
但是随后出现以下错误:
(节点:7216)UnhandledPromiseRejectionWarning:未处理的承诺 拒绝。该错误是由抛出异步内部引起的 没有捕获块或拒绝承诺 未使用.catch()处理。 (拒绝ID:57)
我认为这是因为并非所有的div元素都包含一个文本字段,而只有一部分,然后他引发了一个错误,该错误不会在任何地方被捕获。但是我该如何捕捉错误?