Я работал над этим кодом (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 , но все равно не повезло.