0

webBrower.Document.GetElementById("Id_Of_Element").InvokeMembers("Click")ID を見つけるのに問題があるため、方法で実行できることはわかってい ます。私がそれを行うことができる他の方法はありますか?Web ページの URL は次 のとおりですhttp://www.magtifun.ge/index.php?page=1&lang=en 「サインイン」ボタンの押下をシミュレートする必要があります。

4

2 に答える 2

0

webdriver と selenium を確認する必要があります。これらは、自動テスト用のツールです。

ウェブドライバーとセレン

于 2013-01-18T12:58:38.247 に答える
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" />
于 2013-01-18T14:04:09.150 に答える