2013-01-18 31 views
0

我知道這可以通過 webBrower.Document.GetElementById("Id_Of_Element").InvokeMembers("Click")方法完成,我很難找到它的ID。有沒有其他辦法可以做到這一點。網頁URL是這個 http://www.magtifun.ge/index.php?page=1&lang=en 我需要在模擬按「登錄」按鈕!如何模擬c中的網頁按鈕單擊#

+0

您無法找到ID,因爲它沒有一個。您可以使用其他方法,例如'getElementsByTag','getElementsByClassName'等。但是,您的問題與C#有關? –

+0

我正在用C#Form寫這個應用程序,我只是想知道是否有其他方式來做到這一點。不管怎麼說,多謝拉。 –

回答

0

如果webBrower.Document.GetElementById("Id_Of_Element").InvokeMembers("Click")的作品,你可以這樣做:

webBrower.Document.GetElementById('<%= YourElement.ClientID %>').InvokeMembers("Click") 

,或者你可以試試這個:

document.getElementById('<%= YourElement.ClientID %>').click() 

返回與ID的問題,從ASP.NET開始4.0你可以使用ClientIDMode屬性爲你的元素。如果你將它設置成Static那麼ClientID值將被設置爲ID屬性的值:

<asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Static" /> 

將呈現爲這樣的事:

<input id="TextBox1" name="ctl00$MasterPageBody$ctl00$TextBox1" />