NodeJS Selenium在Element中找到Element

时间:2019-05-07 15:55:08

标签: javascript node.js selenium

我想遍历硒中的一些元素,然后检查每个元素是否包含某些元素。为此,我想使用如下代码:

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元素都包含一个文本字段,而只有一部分,然后他引发了一个错误,该错误不会在任何地方被捕获。但是我该如何捕捉错误?

0 个答案:

没有答案