2015-12-08 40 views
1

我想在我的C#應用​​程序執行這個jQuery動作: $(".icon-radiobutton").click()如何使用jQuery與C#WebBrowser控件

我試過如下:

WebBrowser1.Document.GetElementsByName(".icon-radiobutton").InvokeMember("click") 

但好像這不是要做到這一點。

+7

jQuery是客戶端 - 你需要調用從你的一個網頁,而不是在.cs文件(這是服務器端)。 – ragerory

+0

但這有用嗎? : WebBrowser1.Document.GetElementById(「description」)。SetAttribute(「value」,descTextbox.Text); –

+0

@ragerory這似乎不是ASP.NET環境。相反,它看起來像Windows窗體WebBrowser控件(嵌入式IE),他試圖在客戶端進行操作。 – mason

回答

2

編寫JavaScript函數做到這一點,並調用使用WebBrowser組件

JS:

function MyCLickFunction() 
{ 
    $(".icon-radiobutton").click() 
} 

C#:

webBrowser1.Document.InvokeScript("MyCLickFunction"); 
+0

你會如何獲得它的JavaScript功能?你把它插入到文檔中嗎?你想註冊嗎? – mason

+0

你已經明白了,對不起,我不清楚。 JS將需要位於Web瀏覽器控件的目標頁面中 –

+1

如果JS不在目標頁面中,並且它是您不控制的頁面(常見場景),該怎麼辦? – mason