vb6.0使用WebBrowser控件,如何编程实现网页按钮点击,已知网页源代码如下,无ID。
div val="2" class="gotobtn jsgotobtn">继续学习
提示,VB6.0+WebBrowser使用下列代码无效。
Dim X As Object
For Each X In WebBrowser1.document.getElementsByTagName("a")
If Trim(X.innerText) = "继续学习" Then
X.Click
Exit For
End If
Next
Dim btn As Object
For Each btn In WebBrowser1.document.getElementsByTagName("div")
If btn.className = "gotobtn jsgotobtn" Then
'找到了需要点击的按钮元素
Exit For
End If
Next
btn.fireEvent "onclick"
Dim btn As Object
For Each btn In WebBrowser1.document.getElementsByTagName("div")
If btn.className = "gotobtn jsgotobtn" Then
'找到了需要点击的按钮元素
btn.fireEvent "onclick" '模拟鼠标点击
Exit For
End If
Next
WebBrowser1.document.parentWindow.eval "document.getElementsByClassName('gotobtn jsgotobtn')[0].click();"
由于你的代码中按钮没有使用a标签,而是使用div标签,所以上述代码无法实现点击。您可以尝试使用下列代码来模拟点击该按钮:
WebBrowser1.Document.GetElementsByTagName("div")(0).Click
(0)表示获取页面中第一个div标签,你可以根据自己的实际情况调整该值。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
在VB6.0中使用WebBrowser控件实现网页按钮点击,可以通过以下步骤进行:
Private Sub Form_Load()
WebBrowser1.Navigate "http://www.example.com/"已黑化的小白 End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If pDisp Is WebBrowser1.Object Then
' 获取网页文档
Set doc = WebBrowser1.Document
End If
End Sub
Private Sub btnClick_Click()
Dim elements As IHTMLElementCollection
Set elements = doc.getElementsByTagName("div")
For Each ele In elements
If ele.getAttribute("class") = "gotobtn jsgotobtn" Then
If ele.innerText = "继续学习" Then
ele.Click
Exit For
End If
End If
Next
End Sub
完整的代码如下:
```
Private doc As HTMLDocument
Private Sub Form_Load()
WebBrowser1.Navigate "http://www.example.com/%22%E5%B7%B2%E9%BB%91%E5%8C%96%E7%9A%84%E5%B0%8F%E7%99%BD End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If pDisp Is WebBrowser1.Object Then
' 获取网页文档
Set doc = WebBrowser1.Document
End If
End Sub
Private Sub btnClick_Click()
Dim elements As IHTMLElementCollection
Set elements = doc.getElementsByTagName("div")
For Each ele In elements
If ele.getAttribute("class") = "gotobtn jsgotobtn" Then
If ele.innerText = "继续学习" Then
ele.Click
Exit For
End If
End If
Next
End Sub
`