Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在webbrowser中获取div/元素的背景图像?_Html_Dom_Vb6_Webbrowser Control - Fatal编程技术网

Html 如何在webbrowser中获取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

我在webbrowser的vb6中有一个元素/tag/div,在渲染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
返回字符串

url(“pathToFile.jpg”)

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

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

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