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

[PYTANIE] Odczyt wartości po zalogowaniu na stronie


Rekomendowane odpowiedzi

Opublikowano

Dzień dobry,

 

Mam problem ze skryptem napisanym w VB.

 

Imports System.Net
Imports System.Text.RegularExpressions

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        System.Threading.Thread.Sleep(2000)
        WebBrowser1.Document.GetElementById("login").SetAttribute("value", TextBox1.Text)
        WebBrowser1.Document.GetElementById("pass").SetAttribute("value", TextBox2.Text)
        WebBrowser1.Document.Forms(0).InvokeMember("submit")
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        WebBrowser1.Navigate("http://jakasstrona.pl")
        Dim url As String = "http://jakasstrona.pl"
        GetContent(url)
    End Sub

    Private Sub GetContent(ByVal url As String)
        Dim client As New WebClient()
        Dim content As String = client.DownloadString(url)
        Dim text As String = Regex.Match(content, "<div.*?id\s*=\s*""(namedivex)""\>\s*(?<Title>[\s\S]*?)<\/div>", RegexOptions.IgnoreCase).Groups("Title").Value
        Label1.Text = text
    End Sub


End Class

 

Skrypt ma za zadanie po wpisaniu loginu i hasła zalogować się na stronę i odczytać wartość diva o id "namedivex". Jednak nie odczytuje informacji. Jak opóźnić wykonywanie się "Private Sub GetContent...", aby został on wykonany po zalogowaniu się na stronie?

 

PS: Ma ktoś pomysł, żeby przerobić ten skrypt na odczyt bez udziału przeglądarki?

Opublikowano

Daj getcontent w zdarzeniu Navigated/NavigateComplete.

 

Zamiast wb możesz użyć httpwebrequest

Opublikowano

Akurat z tym jest problem taki, że jeszcze przed zalogowaniem właściwym strona zostaje wczytana, więc Twoje rozwiązanie mi nie pomoże. Ale dziękuję. :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...