我一直在使用 Excel VBA 和 WPF 应用程序从各个网站抓取数据,一切都很顺利。但现在我遇到了一些我无法摆脱的事情。
该网站正在 Silverlight 控件中显示其数据:
<OBJECT width="100%" height=400 id=rnSilverlightGrid
data="data:application/x-oleobject;base64,QfXq3+...blah blah thousands of characters...AAAA=="
type=application/x-silverlight-2
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"></a>
</OBJECT>
(省略了我认为没有帮助的内容。)
getElementById("rnSilverlightGrid")
什么都不返回,但我可以通过以下方式获取该对象的句柄ie.document.all.tags("Object").Item(0)
,但一直无法进一步深入到对象中获取数据。
谁能告诉我现在如何从 Silverlight 网格中获取数据?当前使用 Excel VBA 进行编码,但如有必要,我可以切换到 WPF 并使用 WebBrowser 控件。如果可以避免的话,我宁愿不进行切换(无论如何也不知道如何在那里进行切换)。我研究了怀特(似乎是一个死胡同),并且看到了与此相关的其他问题尚未得到解答。
提前致谢!
Silverlight 能够使某些对象可供 JavaScript 调用使用,以便 JavaScript 开发人员可以从外部影响 Silverlight 应用程序。
这些称为“可编写脚本的对象”。
进一步阅读:https://msdn.microsoft.com/en-us/library/cc645085(v=vs.95).aspx
我的理解是SL4和SL5都有这个功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)