NodeJS Selenium находит элемент в элементе - PullRequest
0 голосов
/ 07 мая 2019

Я хочу перебрать несколько элементов в селене, а затем проверить для каждого из них, содержит ли он определенные элементы. Для этого я хотел использовать такой код:

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 или отклоняя обещание, которое было не обрабатывается с помощью .catch (). (код отклонения: 57)

Я думаю, это происходит потому, что не все элементы div содержат текстовое поле, только некоторые, и затем он выдает ошибку, которая нигде не обнаруживается. Но как я могу поймать ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...