2014-11-04 141 views

回答

2

這是可能的申報方法和屬性[Scriptable]或全班的[ScriptableType]。這樣,您可以通過JavaScript調用/訪問它們,這可以通過WebDriver的executeScriptexecuteAsyncScript方法完成。在類構造函數中,您可以通過調用以下代碼使該實例在DOM中可見: HtmlPage.RegisterScriptableObject(「AnyNameYouWant」,this);

注意,沒有默認webdriver的互動(點擊,typeKeys)將您的Silverlight對象內工作,所以在點擊一個按鈕,例如,將不得不通過編程完成,如:

var peer = new ButtonAutomationPeer(button); 
var ip = (IInvokeProvider)peer; 
ip.Invoke(); 

的silverlight-硒項目(https://code.google.com/p/silverlight-selenium/)爲常見的UI組件提供了一些固件,僅依靠此JavaScript到Silverlight橋。不幸的是,這個項目目前並不活躍,但這些例子應該給你一些見解。

相關問題