0

我知道它可以 webBrower.Document.GetElementById("Id_Of_Element").InvokeMembers("Click")通过我找不到它的 ID 的方法来完成。有没有其他方法可以做到这一点。网页 URL 是这个 http://www.magtifun.ge/index.php?page=1&lang=en 我需要模拟按下“登录”按钮!

4

2 回答 2

0

If webBrower.Document.GetElementById("Id_Of_Element").InvokeMembers("Click") works then you can use this:

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

or you can try this:

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

Returning to the problem with IDs, starting from ASP.NET 4.0 you can use ClientIDMode property for you element. And if you set it into Static then the ClientID value will be set to the value of the ID property:

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

will be rendered as something like this:

 <input id="TextBox1" name="ctl00$MasterPageBody$ctl00$TextBox1" />
于 2013-01-18T14:04:09.150 回答
0

你应该看看 webdriver 和 selenium。这些是用于自动化测试的工具。

网络驱动程序和硒

于 2013-01-18T12:58:38.247 回答