0

我有一个包含以下 HTML 内容的页面:

<img src="image.png" id="image">

在我的 VB6 代码中,我有一个加载该页面的 WebBrowser 控件,现在我想获取src图像的属性,我尝试了这个:

Dim image
image = WebBrowser1.Document.getElementById("image")

dim image_src as String
image_src = image.src

但我得到了错误Invalid qualifier。我在函数调用image后调试了变量,我得到: .getElementById[object]

那么,如何获取src图像的属性呢?

编辑:

最终起作用的是:

image = WebBrowser1.Document.getElementById("image").src

但对我来说,这没有任何意义,如果上面的代码有效(只是测试过),我第一次尝试的代码怎么没有?我会很感激有人可以对此提供解释。

4

2 回答 2

0

“您经常需要访问 HtmlElement 未直接公开的基础元素上的属性、属性和方法,例如 IMG 元素上的 SRC 属性或 FORM 上的 Submit 方法。GetAttribute 和 SetAttribute 方法使您能够检索并更改特定元素上的任何属性或属性,而 InvokeMember 提供对未在托管文档对象模型 (DOM) 中公开的任何方法的访问。如果您的应用程序具有非托管代码权限,您还可以使用 DomElement 属性访问未公开的属性和方法。” - http://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement.aspx

认为这表明根本问题是什么。老实说,不确定分配返回值如何更改 htmlElement 对象访问器。似乎这就是正在发生的事情。多年来实际上没有编写任何 VB6 代码,也许其他人实际上可以解释为什么会这样。

于 2012-11-28T19:36:57.180 回答
0
Dim image

那是错误的
image = WebBrowser1.Document.getElementById("image")

正确设置 image = WebBrowser1.Document.getElementById("image")

dim image_src as String
image_src = image.src
于 2015-09-10T15:50:34.607 回答