`
lovnet
  • 浏览: 6882565 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

监控网页中元素的事件

阅读更多

对编写脚本熟悉的读者都知道页面中可以添加脚本响应元素的事件,例如超链接的OnClick事件,图片的OnMouseMove事件,我们也可以使VB程序响应这些事件。下面是一个VB响应页面中按钮的Click事件的代码:
首先建立一个新工程,在Form1中加入一个Webbrowser控件,然后在Form1中加入以下代码:

Option Explicit

Public Sub Some_Procedure()
MsgBox "你点击了按钮."
End Sub

Private Sub Form_Load()
'下载空页面
WebBrowser1.Navigate2 "about:blank"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
'建立事件响应类
Dim cfForward As clsForward

'定义在浏览器中显示的HTML代码,其中包含一个按钮btnMyButton
Dim sHTML As String
sHTML = "

This is some text.

"
sHTML = sHTML & "

And here is a button.

"
sHTML = sHTML & ""
sHTML = sHTML & "Click this button."

'将HTML代码写入浏览器
WebBrowser1.Document.body.innerHTML = sHTML

'将事件响应类连接到页面的按钮btnMyButton上
Set cfForward = New clsForward
cfForward.Set_Destination Me, "Some_Procedure"
WebBrowser1.Document.All("btnMyButton").onclick = cfForward
End Sub

向工程中添加一个Class Module,Class Module的Name属性设定为clsForward,在clsForward中添加以下代码:

Option Explicit

Dim oObject As Object
Dim sMethod As String
Dim bInstantiated As Boolean

Private Sub Class_Initialize()
bInstantiated = False
End Sub

Public Sub Set_Destination(oInObject As Object, sInMethod As String)
Set oObject = oInObject
sMethod = sInMethod
bInstantiated = True
End Sub

Public Sub My_Default_Method()
If bInstantiated Then
CallByName oObject, sMethod, VbMethod
End If
End Sub

This is some text.

"
sHTML = sHTML & "

And here is a button.

"
sHTML = sHTML & ""
sHTML = sHTML & "Click this button."

'将HTML代码写入浏览器
WebBrowser1.Document.body.innerHTML = sHTML

'将事件响应类连接到页面的按钮btnMyButton上
Set cfForward = New clsForward
cfForward.Set_Destination Me, "Some_Procedure"
WebBrowser1.Document.All("btnMyButton").onclick = cfForward
End Sub

向工程中添加一个Class Module,Class Module的Name属性设定为clsForward,在clsForward中添加以下代码:

Option Explicit

Dim oObject As Object
Dim sMethod As String
Dim bInstantiated As Boolean

Private Sub Class_Initialize()
bInstantiated = False
End Sub

Public Sub Set_Destination(oInObject As Object, sInMethod As String)
Set oObject = oInObject
sMethod = sInMethod
bInstantiated = True
End Sub

Public Sub My_Default_Method()
If bInstantiated Then
CallByName oObject, sMethod, VbMethod
End If
End Sub

在运行前,你需要吧My_Default_Method设置为默认过程,方法是:在clsForward模块的代码窗口中将光标定位到My_Default_Method中,然后选择菜单 Tools | Procedure Attributes。然后在弹出窗口中点击advanced按钮,然后在procedure id下拉框中选择[Default]


运行程序,点击Webbrowser中的“Click this button”按钮。程序就会弹出消息框提示“你点击了按钮.”

www.applevb.com

分享到:
评论

相关推荐

    网页源码监控、网页元素监控、延时元素监控的判断使用方法.pdf

    在例子中,当尝试使用网页元素监控时,仍然未能找到新闻列表,这表明新闻内容可能是通过异步请求获取的。 最后,如果网页元素监控也无法奏效,就需要采取**延时元素监控**。这种方法会在网页完全加载后再进行监控,...

    网页源码监控、网页元素监控、延时监控方法的判断使用

    本文主要探讨了三种常见的网页监控方法:网页源码监控、网页元素监控和延时监控,并给出了如何根据网页特性选择合适监控方式的判断准则。 首先,网页源码监控是最基础且高效的方式。它直接抓取网页的HTML源代码进行...

    Chrome插件开发--后台监控网页并自动刷新,点击页面元素

    3. **内容脚本(Content Script)**:这些脚本会注入到用户访问的网页中,可以直接操作DOM,实现对网页元素的控制,如自动刷新和点击页面元素。 4. **浏览器动作(Browser Action)和页面动作(Page Action)**:...

    VC++监控,分析,控制网页元素

    监控网页元素主要指的是获取网页的HTML源代码。在VC++中,可以使用WinInet库或者WinHttp库来实现这个功能。这两个库提供了API接口,能够方便地发起HTTP请求、解析响应头和获取网页内容。例如,我们可以使用WinInet的...

    网页监控网页内容监视器网页内容变更监控网站内容变化检测

    在这个场景中,"网页内容监视器"和"网页内容变更监控"都是描述此类功能的关键词,而"网站内容变化检测"则是其核心功能。 网页监控通常涉及到的技术主要包括以下几个方面: 1. **网页抓取**:这是监控的基础,通过...

    Python-urlwatch一个用来监控网页更新的工具

    `Python-urlwatch` 是一个基于 Python 开发的开源工具,用于监控网页内容的变化。它能够定期检查指定的URL,一旦发现网页内容有更新,就会通过邮件、终端提示或其他自定义方式通知用户。这个工具在日常的信息追踪、...

    网页局部数字变化实时监控提醒方法

    在上述描述中,我们了解到这种技术主要通过一款名为“网页自动操作通用工具”的软件实现,它能帮助用户实时监控网页上的特定数字变化,并提供即时提醒。 首先,使用这种方法时,第一步是安装并启动“网页自动操作...

    商品价格变化实时监控并自动截图网页

    该工具通过自动化的方式模拟用户行为,可以定时刷新指定网页,并对网页中的特定元素进行监控。一旦检测到价格发生变化,工具将触发一系列预设动作,如弹窗报警、语音提示以及自动截图等。 #### 三、具体实施步骤 #...

    自动刷新网页 监控网页任何位置的内容变化 弹窗邮件提醒

    标题 "自动刷新网页 监控网页任何位置的内容变化 弹窗邮件提醒" 描述的是一个自动化工具,它能够持续监控网页上的内容变化,并在发生变动时通过多种方式(如弹窗、声音、邮件)提醒用户。这个工具特别适用于需要实时...

    用python编写的网页监控源代码.rar

    1. **HTTP请求库**:监控网页通常需要向目标URL发送HTTP请求,获取网页内容。Python中有多个库可以实现这一功能,如`urllib`, `urllib2`, `requests`等。`requests`库因其简单易用而被广泛采用,可以方便地获取网页...

    谷歌浏览器网页元素分析工具+Chrome_SPY+元素捕获+PRA

    总的来说,这个组合提供了一种对网页元素进行深入分析和监控的解决方案,特别适合Web开发者和性能优化专家使用。通过Chrome_SPY这样的工具,用户能够更好地理解和改善网页的性能,同时也可以进行数据抓取和其他高级...

    网页监控更新工具

    监控网页更新的核心技术主要涉及HTTP协议和HTML解析。HTTP协议是互联网上的主要通信协议,工具通过发送HTTP请求到目标网页来获取网页内容。一旦获取到网页的HTML源代码,工具就会对其进行解析,提取出关键信息并存储...

    网页自动刷新监控工具 2.0

    这对于开发者来说是一个强大的功能,他们可以监控网页中某个特定的表单字段、计数器或者动态数据显示区,以便跟踪用户行为或网站状态。例如,如果一个电商网站的库存数量是动态变化的,开发者可以通过监控这个元素值...

    网页自动(填表)提交监控工具

    13、网页HTML元素级监控,同时监控多个元素,进行数据比较。 14、网络故障监控,本地网络故障时报警。 15、提交失败监控,网站服务器出现问题,或网页打不开时报警。 16、监控报警处置方式:弹出提示对话框;...

    监控网页数字实时增长提醒.zip

    "监控网页数字实时增长提醒.zip"这个压缩包提供了一种解决方案,用于监控网页上特定数字的变化,并在数字增加时触发提醒,而数字减少时不作提醒。这种功能在业务监控、网站性能分析或营销效果追踪等方面具有广泛应用...

Global site tag (gtag.js) - Google Analytics