Element ansprechen im Webbrowser

  • Allgemein

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Sinlyu.

    Hallo OpferKlopfer,

    Warum Webbrowser? Ich würde dir empfehlen es mit httpwebrequest zu machen. Du sendest ne Post Request mit den Strings die du benötigst und empfängst das Ergebniss wieder.

    Das könnte wie folgt aussehn.

    HTTPClass.vb

    VB.NET-Quellcode

    1. Option Strict On
    2. Imports System.Net
    3. Imports System.Text.Encoding
    4. Imports System.Text.RegularExpressions
    5. Imports System.Text
    6. Imports System.IO
    7. Public Class HTTPClass
    8. Public Shared tmpcookies As New CookieContainer
    9. Public Shadows Enum Method
    10. Post = 0
    11. [Get] = 1
    12. End Enum
    13. Public Shared Function CreateRequest(ByVal Meth As Method, ByVal URI As Uri, Optional ByVal PostData As String = "", Optional ByVal Reff As String = "") As String
    14. Select Case Meth
    15. Case Method.Post
    16. Try
    17. Dim req As HttpWebRequest = CType(WebRequest.Create(URI), HttpWebRequest)
    18. req.Method = "POST"
    19. req.ContentType = "application/x-www-form-urlencoded"
    20. req.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:15.0) Gecko/20100101 Firefox/15.0.1"
    21. req.CookieContainer = tmpcookies
    22. req.Referer = Reff
    23. req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
    24. Dim pdata As String = PostData
    25. Dim byteArray() As Byte = UTF8.GetBytes(pdata)
    26. req.ContentLength = byteArray.Length
    27. Dim DataStream As Stream = req.GetRequestStream
    28. DataStream.Write(byteArray, 0, byteArray.Length)
    29. DataStream.Close()
    30. Dim Response As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse)
    31. Response.Cookies = req.CookieContainer.GetCookies(req.RequestUri)
    32. DataStream = Response.GetResponseStream()
    33. Dim reader As New StreamReader(DataStream)
    34. Dim ServerResponse As String = reader.ReadToEnd()
    35. reader.Close()
    36. DataStream.Close()
    37. Response.Close()
    38. Return ServerResponse
    39. Catch ex As Exception
    40. Return ""
    41. End Try
    42. Case Method.Get
    43. Try
    44. Dim req As HttpWebRequest = CType(WebRequest.Create(URI), HttpWebRequest)
    45. req.Method = "GET"
    46. req.ContentType = "application/x-www-form-urlencoded"
    47. req.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:15.0) Gecko/20100101 Firefox/15.0.1"
    48. req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
    49. req.CookieContainer = tmpcookies
    50. req.Referer = Reff
    51. Dim Response As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse)
    52. Response.Cookies = req.CookieContainer.GetCookies(req.RequestUri)
    53. Dim reader As New StreamReader(Response.GetResponseStream)
    54. Dim ServerResponse As String = reader.ReadToEnd()
    55. reader.Close()
    56. Response.Close()
    57. Return ServerResponse
    58. Catch ex As Exception
    59. Return ""
    60. End Try
    61. End Select
    62. Return ""
    63. End Function
    64. End Class



    Aufruf:

    VB.NET-Quellcode

    1. Dim Response As String = HTTPClass.CreateRequest(Method.POST,new uri("http://www.domain.com/seite.php","postdata=aaa&abc=abcdefg")



    Lg.

    Sinlyu.