[英]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.