Ошибка времени выполнения ’21’ (VBA Selenium Chrome)

#vba #selenium #selenium-webdriver

#vba #селен #selenium-webdriver

Вопрос:

Код работает хорошо, но после запуска несколько раз он застрял с ошибкой времени выполнения ’21’.

Он не может открыть webdriver с ошибкой времени выполнения ’21’: как прикрепленное изображение.

‘бот. запустите «Chrome», который является кодом, содержащим ошибку.

Версия Chrome: 83.0.4103.97

Selenium: SeleniumBasic-2.0.9.0

введите описание изображения здесь

 Dim bot As New WebDriver
Dim ele As WebElement
Dim picEle As WebElement
Dim awbaLI As WebElements
Dim AWB As List


bot.Start "Chrome"

bot.Get "https://google.com"
  

Комментарии:

1. Если я перезагружу компьютер, он снова будет работать некоторое время, но ошибка появится позже…

2. Убедитесь, что версии Chrome и chromedriver синхронизированы и что папка, содержащая chromedriver .exe, находится в пути среды. github.com/florentbr/SeleniumBasic/issues/196

3. Версия драйвера Chrome правильная и работает хорошо.. Проблема в том, что эта ошибка возникает после запуска скрипта несколько раз.

Ответ №1:

В сообщении об ошибке говорится, что ваш порт (62982, согласно предоставленному вами скриншоту) все еще используется и, следовательно, не может быть использован повторно.

Вы также должны закрыть экземпляр бота, чтобы снова освободить порт (это также объясняет, почему он снова работает при перезагрузке компьютера (потому что тогда все порты освобождаются автоматически) В этом случае это можно сделать, вызвав bot.Quit в самом конце использования вашего бота / скрипта!

Комментарии:

1. Привет, Шутт, большое спасибо за ваш совет! Я проверю это и свяжусь с вами!

2. Я работал с ботом. выйти, но это не сработало .. ошибка времени выполнения ’21’ снова вышла. Есть ли какой-либо способ продлить время выполнения для открытия webdriver в selenium? Я предполагаю, что это было связано с медленной обработкой между файлом Excel и VBA… Когда я запускаю скрипт с помощью кнопки в Excel, эта ошибка возникает чаще.. Однако, если я начну с приложения VBA напрямую, ошибка появляется реже… есть ли какой-либо способ предотвратить это, разрешив расширенное время выполнения?

3. Кроме того, если я открою Chrome вручную и одновременно запущу bot.запустите «chrome», это сработает… даже после ошибки времени выполнения ’21’… итак, я этого не понимаю … это временное исправление, и если я сделаю это снова без ручного открытия chrome, я не смогу снова открыть webdriver с помощью selenium … должна быть какая-то основная причина, но я не знаю, как это исправить..