zjm121221 2023-03-28 07:22 采纳率: 7.4%
浏览 67
已结题

vb6.0使用WebBrowser控件,如何实现网页按钮点击

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

img

  • 写回答

3条回答 默认 最新

  • 小逸2023 2023-03-28 07:51
    关注
    该回答引用ChatGPT
    在VB6.0中使用WebBrowser控件实现网页按钮点击,可以通过模拟鼠标点击的方式来实现。具体步骤如下:
    1. 获取按钮元素
    首先需要获取到要点击的按钮元素,可以通过WebBrowser控件的document属性获取网页的DOM结构,然后使用getElementsByTagName方法获取所有的按钮元素,再通过遍历找到需要点击的按钮元素。
    示例代码:

    Dim btn As Object
    For Each btn In WebBrowser1.document.getElementsByTagName("div")
    If btn.className = "gotobtn jsgotobtn" Then
    '找到了需要点击的按钮元素
    Exit For
    End If
    Next

    2. 模拟鼠标点击
    获取到需要点击的按钮元素后,可以使用其fireEvent方法模拟鼠标点击事件。具体来说,可以使用"onclick"事件触发器来模拟点击事件,代码如下:

    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

    注意:如果按钮元素的点击事件是通过JavaScript代码绑定的,那么上述方法可能无效。此时可以尝试使用eval方法执行JavaScript代码来触发点击事件,具体代码如下:

    WebBrowser1.document.parentWindow.eval "document.getElementsByClassName('gotobtn jsgotobtn')[0].click();"
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月28日

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装