Как правильно определить «FindElementBy» для поля пароля и кнопки входа в Selenium / VBA - PullRequest
0 голосов
/ 30 сентября 2019

Я работал над этим кодом (Selenium + Excel VBA). Я исследовал онлайн и пробовал много разных способов, но я не мог заставить его работать;Я исчерпывающе перепробовал каждый тип «FindElementBy ...», и он все еще не работал:

    bot.Get "https://www.oreilly.com/member/login/"

    With bot.FindElementByClass("src-Input-input-field-wrapper")
        'This line works
        .FindElementByCss("input[name=email]").SendKeys "myemail@myemaildomain.com"

        'PLEASE help with password and Sign In button
        .FindElementByCss("input[name=password").SendKeys "mypassword"
        .FindElementByCss("input[type=submit]").Click
    End With

ОБНОВЛЕНИЕ 1 для pswd, я переключился на использование SendKeys, и это сработало! Однако я до сих пор не знаю, как вызвать кнопку «Вход».

    Application.SendKeys "{TAB}", True
    Application.SendKeys "blahblahPSWD", True

ОБНОВЛЕНИЕ 2 Кажется, что вход в систему работает сейчас

    Application.SendKeys "{TAB}", True
    Application.SendKeys "blahblahPSWD~", True

Видимо, ~ (тильда) работал в этом случае, а "{ENTER}" - нет.

Единственное, что работает, - это текстовое поле электронной почты. Я попробовал примеры @ QHarr , но все равно не повезло.

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