Я хочу перебрать несколько элементов в селене, а затем проверить для каждого из них, содержит ли он определенные элементы. Для этого я хотел использовать такой код:
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 содержат текстовое поле, только некоторые, и затем он выдает ошибку, которая нигде не обнаруживается. Но как я могу поймать ошибку?