Buongiorno a tutti,
qualcuno mi può aiutare devo accedere in vbnet tramite webview2 ad un sito dove si apre popup di login
il mio codice che ammetto di aver scopiazzato in giro nel web non funziona, mi potete dire dovè sbaglaito, grazie mille
Imports Microsoft.Web.WebView2.WinForms
Public Class Form1
Private WithEvents webView As New WebView2()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Inizializza WebView2
Me.Controls.Add(webView)
webView.Dock = DockStyle.Fill
webView.Source = New Uri("https://example.com/login") ' URL della pagina di login
End Sub
Private Async Sub webView_NavigationCompleted(sender As Object, e As Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs) Handles webView.NavigationCompleted
If e.IsSuccess Then
Dim document As String = Await webView.CoreWebView2.ExecuteScriptAsync("document.documentElement.outerHTML;")
' Controlla se la pagina di login è stato reindirizzato
If document.Contains("Welcome") Then
MessageBox.Show("Login effettuato con successo!")
End If
End If
End Sub
' Metodo per gestire il login manuale
Private Async Sub PerformLogin(username As String, password As String)
Await webView.CoreWebView2.ExecuteScriptAsync($"document.getElementById('usernameFieldID').value = '{username}';")
Await webView.CoreWebView2.ExecuteScriptAsync($"document.getElementById('passwordFieldID').value = '{password}';")
Await webView.CoreWebView2.ExecuteScriptAsync("document.getElementById('submitButtonID').click();")
End Sub
End Class