Невозможно войти с помощью Excel VBA Selenium - PullRequest
0 голосов
/ 01 июля 2018

Итак, я пытаюсь создать скрипт, который будет автоматически входить в систему для меня на этом сайте:

https://teespring.com/login

Пока это мой сценарий:

Sub openBrowser()

'Open new browser
Set driver = New Selenium.ChromeDriver

'Navigate to Website
urlWebsite = "https://teespring.com/login"
driver.Get urlWebsite

Итак, я попытался ввести свое имя пользователя со следующими строками кода:

driver.FindElementByCss("").sendKeys Username

Но я получил сообщение о том, что элемент не виден

Можно ли как-нибудь автоматизировать процесс входа в систему?

спасибо за вашу помощь, и если вам нужна дополнительная информация, я сделаю все возможное, поскольку я все еще учусь обращаться с vba selenium :-)

1 Ответ

0 голосов
/ 01 июля 2018

Его не видно, потому что он внутри формы.

Login fields in form

Вам необходимо получить доступ через форму:

Option Explicit
Public Sub EnterInfo()
    Dim d As WebDriver
    Set d = New ChromeDriver
    Const URL = "https://teespring.com/login"
    With d
        .Start "Chrome"
        .get URL
        With .FindElementByClass("js-email-login-form")
            .FindElementByCss("input[name=email]").SendKeys "myEmail"
            .FindElementByCss("input[name=password]").SendKeys "myPassWord"
            .FindElementByCss("input[type=submit]").Click
        End With
        Stop '<==  Delete me after inspection
        .Quit
    End With
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...