VBA Selenium Chrome Неожиданная ошибка предупреждения - PullRequest
0 голосов
/ 14 июля 2020

В настоящее время я использую 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.

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