Ряд ошибок, которые я вижу, заставляет меня думать, что вы перевели это на другой язык или работаете с синтаксисом, не рассчитанным на текущую базовую оболочку селена .
1) Для селена основной следующий timeoutms
не является именованным аргументом. Правильный именованный аргумент - timeout
, поэтому что-то не так с сообщенной вами ошибкой, поскольку вы должны были получить сообщение об ошибке именованного аргумента.
2) При использовании Chrome просто объявите Dim bot As New WebDriver
или New ChromeDriver
.
3) Правильный метод с основным селеном: FindElementByClass
Ваш sendKeys
скорее всего должен быть сфокусирован на конкретном элементе, например
bot.findElementByClass("C28xL").SendKeys Text
Вы можете проверить, присутствует ли элемент в данный момент, с помощью
bot.findElementByClass("_3WZoe", timeout:=0, Raise:=False)
Опять-таки, учитывая точку вокруг перемещения родительских тегов form/frame/iframe
и времени ожидания.
Убедитесь, что вы используете последнюю версию браузера Chrome и ChromeDriver . ChromeDriver должен находиться по окружающему пути , т. Е. В папке, находящейся по окружающему пути, и этот раздел пути (для драйвера) должен содержать, но не включать .exe (то есть до содержащий уровень папки). В качестве альтернативы вы можете указать местоположение для поиска драйвера в виде инструкции в коде.