В настоящее время я использую Selenium, VBA Excel и Chrome для сбора информации с сайта. Все работает нормально, пока одно из значений из моего списка не будет недоступно на сайте, затем я получаю ошибку времени выполнения '26' UnexpectedAlertOpenError . Изображение ошибки .
Я добавил эту строку Chrome .SwitchToAlert (5) .accept , чтобы обработать ошибку, которая работает, когда значение недоступно. К сожалению, добавление этой строки возвращает ошибку времени выполнения '27' NoAlertPresentError , когда значение из списка доступно. Изображение ошибки .
Сообщения об ошибках имеют смысл, не могут действовать с тем, чего нет. Мне нужен способ проверить, есть ли предупреждение, и если да, то выйдите из chrome, иначе запустите остальную часть кода. Я пробовал If Chrome.FindElementsByTag("tr") Is Nothing Then Chrome.SwitchToAlert(5).accept else
и If Chrome.FindElementsByXPath("//*[contains(text(),'Details')]").Count > 0 Then
и другие вещи, но ничего не помогает исправить ошибку 26.