/ / Wypełnij formularz internetowy z aplikacji VB - vb.net

Wypełnij formularz internetowy z aplikacji VB - vb.net

Stworzyłem prosty FORMULARZ w VB.NET, który pobiera pewne szczegóły, a następnie musi zalogować się do 3 lokalizacji przy użyciu tych informacji.

W tej chwili mam kod, więc pobiera te dane z textBoxs i przypisuje je do 4 różnych zmiennych. Stamtąd otworzyłem również trzy różne strony internetowe.

Mam trudności ze znalezieniem sposobu, w jaki wezmę zmienne, a następnie wypełnię odpowiednie pole w aplikacji internetowej. Jakieś sugestie?

Mój kod:

Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
"Define Store variable
Dim Store As String
Store = Me.TextBox1.Text
"Define IP Address variable
Dim IPAddress As String
IPAddress = Me.TextBox2.Text
"Define Username variable
Dim Username As String
Username = Me.TextBox3.Text
"Define Password variable
Dim Password As String
Password = Me.TextBox4.Text

" Open Store Specific URL 1
Dim WebAddress1 As String = "http://" & IPAddress & ":"
Process.Start(WebAddress1)
getElementByName

" Open Store Specific URL 2
Dim WebAddress2 As String = "http://somedomain2.com"
Process.Start(WebAddress2)

" Open Store Specific URL 3
Dim WebAddress3 As String = "http://somedomain3.com"
Process.Start(WebAddress3)

End Sub
End Class

Odpowiedzi:

0 dla odpowiedzi № 1

Musisz tylko zidentyfikować nazwę elementuktóre chcesz wypełnić. Zazwyczaj można to zrobić, przechodząc do strony internetowej i naciskając przycisk Wyświetl źródło (zmiany w przeglądarce internetowej, niektóre można kliknąć prawym przyciskiem myszy i tam będą, niektóre można uzyskać za pomocą przycisku ustawień).

Gdy spojrzysz na źródło, będziesz chciał znaleźćobiekt (zwykle pole tekstowe lub coś w tym rodzaju), do którego chcesz wysłać informacje. Zazwyczaj pola te mają tytuły, takie jak Nazwa użytkownika lub Hasło. Zalecam więc wyszukiwanie Ctrl + F w oparciu o informacje, które możesz zobaczyć na stronie. Widzę w kodzie, że masz GetElementByName i dokładnie to zrobisz. będziesz chciał przechowywać

Oto przykładowy kod:

Dim IE As Object "Internet explorer object
Dim objCollection As Object "Variable used for cycling through different elements

"Create IE Object
IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate("https://somewebsite.com/") "Your website

Do While IE.Busy
Application.DoEvents() "This allows the site to load first
Loop

"Find the field you are looking for and store it into the objCollection variable
objCollection = IE.document.getelementsbyname("CustomerInfo.AccountNumber") "The "CustomerInfo.AccountNumber" is the name of the element I looked for in this case.

"Call element, and set value equal to the data you have from your form
objCollection(0).Value = MainForm.tbLoan.Text

" Clean up
IE = Nothing
objCollection = Nothing

To powinien być dla Ciebie dobry początek. Na tej stronie znajduje się wiele zasobów, które mogą dostarczyć dodatkowych informacji, jeśli chodzi o wprowadzanie danych do witryn internetowych za pomocą vb.net.

Mam nadzieję, że to pomoże!