簡體   English   中英

如何模擬C#中的網頁按鈕單擊

[英]How do I simulate web page button click in c#

我知道可以通過webBrower.Document.GetElementById("Id_Of_Element").InvokeMembers("Click")方法來完成,因為我很難找到它的ID。 還有其他方法可以做到這一點。 網頁URL是http://www.magtifun.ge/index.php?page=1&lang=zh-CN。我需要模擬“ Sign In”按鈕的按下!

您應該看看webdriver和selenium。 這些是用於自動化測試的工具。

網絡驅動程序和硒

如果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屬性。 如果將其設置為StaticClientID值將設置為ID屬性的值:

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

將呈現為以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM