DeMONiZ » 03.01.2009 (Сб) 18:51
Нужно каким либо образом осуществить клик по нужной ссылке на сайте загруженном в WebBrowser!?
все мои попытки это сделать пошли крахом!
делал так:
1)загружал сайт
2) выводил его хтмл код в текст бокс (Text1.Text = WebBrowser1.Document.documentElement.outerHTML)
3) в текстбоксе осуществлял поиск нужной мне ссылки по ее началу например (primer.php?id=)
4) осуществлял выделение этого самого id= (например- 21342423424)
5) посылал в текст бокс сочетание клавишь ctrl+c b и в другой текстбокс ctrl+v
6) складывал начало ссылки с ее id (x = Text2.Text + Text3.Text)
7) и переходил по сложенной ссылке (WebBrowser1.Navigate x)
может несколько тупо но по другому ни как не придумал но приведенный выше алгоритм не дает нужного результат нужен именно клик по ссылке на сайте! кому интересно вот код выше приведенного алгоритма:
Dim P As Integer
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const KEYEVENTF_KEYUP = &H2
Const VK_CONTROL = &H11
Const VK_C = &H43
Const VK_V = &H56
Private Sub Command3_Click()
If InStr(P, Text1.Text, Text2.Text) <> 0 Then
Text1.SetFocus
Text1.SelStart = InStr(P, Text1.Text, Text2.Text) + 32
Text1.SelLength = Len(Text2.Text)
P = InStr(P, Text1.Text, Text2.Text) + Len(Text2.Text)
Else
MsgBox "none"
End If
End Sub
Private Sub Command4_Click()
Text1.Text = WebBrowser1.Document.documentElement.outerHTML
End Sub
Private Sub Command5_Click()
WebBrowser1.Navigate "primer.net"
End Sub
Private Sub ShowStartMenu()
Text1.SetFocus
Call keybd_event(VK_CONTROL, 0, 0, 0)
Call keybd_event(VK_C, 0, 0, 0)
Call keybd_event(VK_C, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0)
End Sub
Private Sub ShowStartMenu1()
Text3.SetFocus
Call keybd_event(VK_CONTROL, 0, 0, 0)
Call keybd_event(VK_V, 0, 0, 0)
Call keybd_event(VK_V, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0)
End Sub
Private Sub Command6_Click()
ShowStartMenu
End Sub
Private Sub Command7_Click()
ShowStartMenu1
End Sub
Private Sub Command8_Click()
x = Text2.Text + Text3.Text
Print x
WebBrowser1.Navigate x
End Sub
Private Sub Form_Load()
P = 1
End Sub