2011-10-11 91 views
1

我想通過代碼與Silverlight(第4版)網站進行交互。 我需要從silverlight對象中抓取數據以及點擊按鈕。如何與C++/C的silverlight網站進行交互#

  1. 什麼是從c#做到這一點的簡單方法?
  2. 什麼是從C++做到這一點的簡單方法?

回答

0

我懷疑你可以直接從Silverlight控件中刮取任何數據。如果「查看源文件」頁面上,這就是你將能夠通過刮頁面控制運行中得到

更新:

安東尼一個好點的,你可能能夠觀察客戶端/服務器通信。 Fiddler是一個很好的工具,可以查看該通訊中發生的事情。如果您發現需要的數據可以在該通信中訪問,您可以修改一個http代理來攔截流量並提取您感興趣的數據。您會告訴您的Web瀏覽器轉到您的http代理,並且http代理會連接到互聯網(或者如果您使用的話,您的現有代理)。

有許多http代理可用於源代碼。這裏有一個非常簡單的例子:http://code.cheesydesign.com/?p=393

+0

用鼠標指針瀏覽數據字段,瀏覽器在小型註釋框中顯示數據值。因此我假設數據是可訪問的。 – eyaler

+0

嘗試編譯上述鏈接中的代理,並查看代理代碼是否遵守您所需的數據值。如果是這樣,那麼通過代理服務器就可以從通過網絡發送的信息中挑選它們。 –

1

沒有「Silverlight網站」這樣的東西。 Silverlight是一種客戶端技術。

也許你可以使用類似Fiddler的東西來檢查客戶端到服務器的對話,因爲使用Silverlight應用程序。然後您可以在C++或C#應用程序中模擬它。

否則,你可能需要一些腳本化的UI測試工具。

0

對於我從你對問題的簡要描述中得到的結論,我將跳到這樣的結論:你想基本上做什麼Sliverlight Spy。結帳這個博客帖子描述有人試圖仿效了一點什麼間諜的作用:

http://blog.aschommer.de/page/Injecting-code-into-Silverlight-applications.aspx

他使用招,因爲他們下載以修改XAP的二進制文件,但他們由SL插件加載之前-在。相當複雜。

或者,我想知道在C++/C#應用程序中是否可以使用託管瀏覽器完成某些操作,將javascript動態注入託管頁面and the Javascript API that SL exposes