Страницы: 1
RSS
как нажать кнопку ЛОГИН на сайте
 
здраствуйте. взял пример как залогиниться на ЯНЕКСЕ, нашел как логин и пассворд вписывать но вот как и где найти чтобы кнопку нажать и войти, не понимаю

Код
 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/&quot;
        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">

нажать на эту кнопку<input type="submit" name="ctl00$PageContent$btnSearch" value="Generate Report" onclick="setlabel();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$PageContent$btnSearch&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_PageContent_btnSearch" class="w3-button w3-black w3-round-xlarge" style="width:235px;">

не знаю как спросить и чем помочь больше
Страницы: 1
Наверх