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 № 1Musisz 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!