Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Kliknięcie w button


Rekomendowane odpowiedzi

Opublikowano

Szukam kodu do webbrowser który kliknie mi w button

<a class="single_like_button btn3-wrap" onclick="openFbLWin_856604();">
<span> </span><div class="btn3">Subscribe</div></a>

Probowalem juz roznych sposobow...

       For Each elem As HtmlElement In WebBrowser1.Document.GetElementsByTagName("a")
            If elem.GetAttribute("class") = "single_like_button btn3-wrap" Then
                    elem.InvokeMember("click")
                End If
       For Each elem As HtmlElement In WebBrowser1.Document.GetElementsByTagName("div")
            If elem.GetAttribute("class") = "btn3" Then
                    elem.InvokeMember("click")
                End If
For Each elem As HtmlElement In WebBrowser1.Document.GetElementsByTagName("div")
If elem.InnerText = "Subscribe" Then
elem.InvokeMember("click")
End If
For Each elem As HtmlElement In WebBrowser1.Document.GetElementsByTagName("a")
If elem.InnerText = "Subscribe" Then
elem.InvokeMember("click")
End If

I nic z tego nie działa...

Opublikowano

Nie łatwiej umieścić kod z buttona w kodzie webbrowsera albo timer pod If?

Opublikowano

Po wielu godzinach udało się:

        Dim PageElements As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("a")

        For Each CurElement As HtmlElement In PageElements
            If InStr(CurElement.InnerHtml, "btn3") Then
                CurElement.InvokeMember("click")
            End If

Jednakże teraz mam inny problem. 

Program działa tak, że otwiera stronę, klika w kilka przycisków a następnie otwiera inną stronę.

 

Problem w tym, że jak program otworzy stronę to już wykonuje kolejne działanie, np. szukanie przycku. A jako że robi to zanim strona całkowicie sie zaladuje to program sie zawiesza. Pomoglo mi uzycie tego kodu:

Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete
   Application.DoEvents()
Loop

Który umiescilem zaraz po pierwszym url. Działa fajnie, jednak jesli umieszczam to po drugim url juz nie dziala, wywala zaraz po tym pierwszym. Szukałem innych sposobów na dawanie sleep - nic nie działa.

 

Można zrobic jakies kolejkowanie?

Czyli:

Klikam w button: wykonuje mi zadanie: a,b,c a następnie tak jakby aktywuje inny button który wykonuje zadanie d,e,f. Da sie cos takiego zrobic?

  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...