Html 如何在webbrowser中获取div/元素的背景图像?
我在webbrowser的vb6中有一个元素/tag/div,在渲染div时,它似乎有一个应用于div的背景图像。我认为它是通过脚本注入的。我想获取Html 如何在webbrowser中获取div/元素的背景图像?,html,dom,vb6,webbrowser-control,Html,Dom,Vb6,Webbrowser Control,我在webbrowser的vb6中有一个元素/tag/div,在渲染div时,它似乎有一个应用于div的背景图像。我认为它是通过脚本注入的。我想获取div的样式信息 我在一个元素上尝试了.Style,它返回了一个MSCurrentStyleCSSProperties对象,我想不出迭代的方法。这也可能是获取此信息的错误方式 背景样式通常是url。如果我在元素上有Style.backgroundImage,那么它只获取初始样式信息。我想我想要“电脑风格” 到目前为止,代码更多的是航空代码: Dim
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
返回字符串
url(“pathToFile.jpg”)
或其他可能的背景图像值,包括字符串“none”
问题是javascript操纵的dom在vb6的IE浏览器中完成时不会发出信号。DocumentComplete和DownloadComplete事件只是渲染的开始。在元素迭代循环之前,我使用了一个超时计时器延迟。基本上,您必须等待未知的时间才能看到javascript操作的dom中的背景图像
For Each x In WebBrowser2.document.getElementsByTagName("*")
x.currentStyle.backgroundImage
Next