Я немного не в себе. Попытка написать код для запуска 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="/^[^<">]*$/" 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">