здраствуйте. взял пример как залогиниться на ЯНЕКСЕ, нашел как логин и пассворд вписывать но вот как и где найти чтобы кнопку нажать и войти, не понимаю
Код
Sub GoToWebSiteAndPlayAround()
Dim appIE As Object
Dim C1 As Object, E1 As Object, n1 As Integer
On Error Resume Next
Set appIE = CreateObject("InternetExplorer.Application")
If Err <> 0 Then Exit Sub
With appIE
.Navigate "https://eu.yl-griffin.com/tesco/"
Do While (.Busy Or .readyState <> 4): DoEvents: Loop
.Visible = True
Set E1 = .document.all("login-parent")
If Not E1 Is Nothing Then
Set E1 = Nothing
' INPUTs <>
Set C1 = .document.getElementsByTagName("INPUT")
C1("txtUserName").Value = "????????"
C1("txtPassword").Value = "???????"
For n1 = 1 To C1.Length
Set E1 = C1(n1 - 1)
If E1.Value = "btnLogin" Or E1.Value = "btnLogin" Then 'problemma tut
E1.Click
Do While (.Busy Or .readyState <> 4): DoEvents: Loop
Exit For
End If
Next n1
Set E1 = Nothing: Set C1 = Nothing
End If
.Quit
End With 'appIE
Set appIE = Nothing
End Sub
<input type="submit" name="btnLogin" value="Login" id="btnLogin" class="login-button yl-white"> нашел подставляя все из этого "Login" но почему-то срабатывает через несколько рас прокрутки.
Sub test()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = 1
IE.Navigate "https://eu.yl-griffin.com/tesco/"
Do While IE.Busy Or (IE.readyState <> 4): DoEvents: Loop
IE.Document.getelementbyid("txtUserName").Value = "????????"
IE.Document.getelementbyid("txtPassword").Value = "????????"
IE.Document.getelementbyid("btnLogin").Click
End Sub
Андрей_26 спасибо, работает. не знаю поможете или нет не заходя на сайт??? суть в том, что надо на этом сайте захода по ссылке где в макросе, вставить имя контейнера, кликнуть "Ignore Date" и нажать на "Generate Report" ,после этого скачивается excel файл. а имена контейнеров, которые нужны, находятся в списке List1
ячейка куда вписывать номер контейнера<input name="ctl00$PageContent$Container1$txtcn" type="text" id="ctl00_PageContent_Container1_txtcn" class="bodycopy ac_input" onfocus="Autocomplete_containerNo();" style="width:190px;" autocomplete="off">
надо кликнуть(поставить галочку)<input id="ctl00_PageContent_cbx_ignoredate" type="checkbox" name="ctl00$PageContent$cbx_ignoredate">