从浏览器中的 Silverlight 控件中抓取数据

Scraping Data from Silverlight Control within Browser

我一直在使用 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") returns 什么都没有,但我可以使用 ie.document.all.tags("Object").Item(0) 获取对象的句柄,但无法进一步进入对象以获取数据。

谁能告诉我现在如何从这个 Silverlight 网格中获取数据?这目前在 Excel VBA 中编码,但如果需要,我可以切换到 WPF 并使用 WebBrowser 控件。如果可以避免,我宁愿不进行切换(无论如何也不确定如何进行切换)。我调查了怀特(似乎是死胡同),并看到了其他关于此的问题尚未得到解答。

提前致谢!

Silverlight 能够使某些对象可用于 JavaScript 调用,以便 JavaScript 开发人员可以从外部影响 Silverlight 应用程序。

这些被称为"Scriptable Objects"。

进一步阅读:https://msdn.microsoft.com/en-us/library/cc645085(v=vs.95).aspx

我的理解是此功能在 SL4 和 SL5 中可用。