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