Dudule100
Messages postés563Date d'inscriptionjeudi 25 octobre 2012StatutMembreDernière intervention22 janvier 2017
-
22 nov. 2015 à 12:26
Dudule100 -
28 nov. 2015 à 13:45
Bonjour,
Voila je développe une application pour un site. J'aurais aimé savoir comment faire pour que le WebBrowser fasse tout seul ENTER apres avoir ecrit un truc dans une textbox, ou alors si pas possible, comment faire pour simuler un clic sur un bouton de connexion.
Voila mon code :
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then MsgBox("Veillez complétez tous les champs ou vérifiez que vous avez rentrer de vrais informations.") Else WebBrowser1.Document.GetElementById("bgcdw_login_form_username").SetAttribute("value", TextBox1.Text) WebBrowser1.Document.GetElementById("bgcdw_login_form_password").SetAttribute("value", TextBox2.Text) End If
Mais il me dit sa par rapport a la 3eme ligne : Une exception non gérée du type 'System.NullReferenceException' s'est produite
Et si je l'enlever, il me le dit par rapport a la suivante
Dudule100
>
jordane45
Messages postés38139Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention20 avril 2024 26 nov. 2015 à 22:10
Donc si j'ai bien compris il faut que je fasse sa :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load WebBrowser1.Url = New Uri("file:///D:/clickJSbutton.html") End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Browser.InvokeScript("openFbLWin_407311"); WebBrowser1.Navigate(New Uri("javascript:(function(){ openFbLWin_407311(); })();"))
Dim links As HtmlElementCollection links = WebBrowser1.Document.GetElementsByTagName("A")
For Each link As HtmlElement In links If link.InnerHtml.IndexOf("Like") <> -1 Then link.InvokeMember("Click") End If
If link.GetAttribute("className") = "single_like_button btn3-wrap" Then link.InvokeMember("Click") End If
Next
End Sub End Class
Sauf que je ne veux pas que l'activation du java se fasse via un bouton mais qu'elle sa fasse des l'initialisation du webBrowser ou de la page.
jordane45
Messages postés38139Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention20 avril 2024344
>
Dudule100
27 nov. 2015 à 01:29
Heu....
je ne te dis pas de copier/coller bêtement le code trouvé sur cette page... mais de t'en inspirer pour faire ce que toi tu souhaites !
En gros.. c'est cette partie là qui devrait t'interesser :
Dim links As HtmlElementCollection
links = WebBrowser1.Document.GetElementsByTagName("A")
For Each link As HtmlElement In links
If link.InnerHtml.IndexOf("Like") <> -1 Then
link.InvokeMember("Click")
End If
If link.GetAttribute("className") = "single_like_button btn3-wrap" Then
link.InvokeMember("Click")
End If
Next
qui, une fois modifier à tes besoins devrait donner un truc du genre :
Dim inputs As HtmlElementCollection
inputs = WebBrowser1.Document.GetElementsByTagName("input")
For Each input As HtmlElement In inputs
If input.GetAttribute("className") = "bgcdw_button bgcdw_login_form_login" Then
input.InvokeMember("Click")
End If
Next
Ouai j'avais compris c’était juste pour savoir si c'était le bon bout de code ! je me doute bien qu'il faut que je le modifie en fonction de mon cas de figure ^^
22 nov. 2015 à 22:10
C'est sa :
22 nov. 2015 à 23:49
Juste une CLASS
Regardes ici :
http://stackoverflow.com/questions/17656344/how-can-i-click-a-js-button-on-vb
26 nov. 2015 à 22:10
Sauf que je ne veux pas que l'activation du java se fasse via un bouton mais qu'elle sa fasse des l'initialisation du webBrowser ou de la page.
27 nov. 2015 à 01:29
je ne te dis pas de copier/coller bêtement le code trouvé sur cette page... mais de t'en inspirer pour faire ce que toi tu souhaites !
En gros.. c'est cette partie là qui devrait t'interesser :
qui, une fois modifier à tes besoins devrait donner un truc du genre :
28 nov. 2015 à 13:45