繁体   English   中英

如何在 webbrowser 中获取 div/元素的背景图像?

[英]How do I get the background-image of a div/element in webbrowser?

我在 webbrowser 中的 vb6 中有一个 element/tag/div,它在呈现时似乎有一个背景图像应用于 div。 我认为它是通过脚本注入的。 我想获取div的样式信息。

我在一个元素上尝试过.Style ,它返回一个MSCurrentStyleCSSProperties对象,我无法找到迭代的方法。 这也可能是获取此信息的错误方式。

背景样式通常是一个 url。 如果我在元素上有Style.backgroundImage ,那么它只会获取初始样式信息。 我想要我认为的“计算风格”。

到目前为止的代码是更多的空气代码:

Dim x
For Each x In WebBrowser2.document.getElementsByTagName("*")
'do something with the object to get the style info
'do somthing with x.Style  ' x.Style returns MSCurrentStyleCSSProperties

next
For Each x In WebBrowser2.document.getElementsByTagName("*")
   x.currentStyle.backgroundImage
Next

返回字符串

url("pathToFile.jpg")

或其他可能的背景图像值,包括字符串“none”。

问题是javascript操纵的dom在vb6中的IE浏览器中完成时不会发出信号。 DocumentComplete 和 DownloadComplete 事件只是渲染的开始。 我在元素迭代循环之前使用了超时计时器延迟。 基本上,您必须等待一个未知的时间才能看到 javascript 操作的 dom 中的背景图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM