Как найти ссылку на имя пользователя и пароль для данного сайта? - PullRequest
0 голосов
/ 18 октября 2019

Я немного не в себе. Попытка написать код для запуска espn.com/login, ввести данные для входа и затем получить доступ к данным API. Застрял на данный момент, как ссылаться на имя пользователя и пароль. Это код, который у меня есть.

Суб логин ()

Const Url$ = "https://www.espn.com/login"

Dim UserName As String, Password As String, wss As Worksheet
Set wss = Worksheets("PowerRankings")
UserName = LoginData.Cells(6, "C").Value
Password = LoginData.Cells(7, "C").Value

Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")

With ie

    .Navigate Url
    ieBusy ie
    .Visible = True

    Dim oLogin As Object, oPassword As Object
    Set oLogin = .Document.getElementsByName("i_need_this")(0)
    Set oPassword = .Document.getElementsByName("and_this")(0)

    oLogin.Value = UserName
    oPassword.Value = Password
    .Document.forms(0).submit

End With

Конец саб

спасибо

РЕДАКТИРОВАТЬ: реализована часть моегопроблема, страница входа в систему содержится в iframe, и, насколько я могу судить, нет идентификатора, класса или тэга, на которые я могу ссылаться, чтобы получить имя пользователя и пароль.

    Set loginFrame = .Document.getElementById("disneyid-iframe")
    Set HTMLdoc = loginFrame.contentWindow

    Dim oLogin As Object, oPassword As Object
    Set oLogin = HTMLdoc.getAttribute("placeholder") = "Username or Email Address"
    Set oPassword = HTMLdoc.getAttribute("placeholder") = "password"

    oLogin.Value = UserName
    oPassword.Value = Password
    HTMLdoc.forms(0).submit
<input type="email" placeholder="Username or Email Address" autocapitalize="none" autocomplete="on" autocorrect="off" spellcheck="false" ng-model="vm.username" 
ng-pattern="/^[^<&quot;>]*$/" ng-required="true" did-disable-validate="" ng-focus="vm.resetUsername()" class="ng-pristine ng-invalid ng-invalid-required 
ng-valid-pattern ng-touched" tabindex="0" required="required" aria-required="true" aria-invalid="true">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...