我希望通过代码与silverlight(第4版)网站进行互动。 我需要从silverlight对象中抓取数据并单击按钮。
答案 0 :(得分:1)
没有“Silverlight网站”这样的东西。 Silverlight是一种客户端技术。
也许你可以使用像Fiddler这样的东西来检查客户端到服务器对话,因为使用了silverlight应用程序。然后,您可以在C ++或C#应用程序中模拟它。
否则你可能需要一些可编写脚本的UI测试工具。
答案 1 :(得分:0)
我怀疑你可以直接从Silverlight控件中删除任何数据。如果您在页面上“查看源代码”,那么您可以通过抓取控件运行的页面来获取所有内容。
更新:
Anthony非常重视您可以观察客户端/服务器的通信。 Fiddler是一个很好的工具,可以看到通信中发生的事情。如果您发现可以在该通信中访问所需的数据,则可以修改http代理以拦截流量并提取您感兴趣的数据。您可以告诉您的Web浏览器转到您的http代理和http然后,代理将连接到互联网(如果您使用互联网,则连接到现有代理)。
有许多http代理可用源代码。这是一个非常简单的问题:http://code.cheesydesign.com/?p=393
答案 2 :(得分:0)
对于我从你对你的问题的简短描述中收集到的内容,我将跳到你基本上想做Sliverlight Spy所做的事情的结论。查看此博客帖子,描述某人试图模仿Spy所做的一些事情:
http://blog.aschommer.de/page/Injecting-code-into-Silverlight-applications.aspx
他正在使用Fiddler在下载时修改XAP中的二进制文件,但是在SL插件加载之前。很复杂。
或者,我想知道在C ++ / C#应用程序中是否可以使用托管浏览器,将动态注入javascript到托管页面and the Javascript API that SL exposes。