9

セレン Web ドライバー C# を使用して Web サイトをテストしています。私の本来の意図は、200 を返す HttpWebResponse をチェックすることです。ただし、ボタンは JavaScript の onclick イベントです。この状況に対処する方法について過去の経験がある人がいるかどうか疑問に思っています。ボタンの HTML は次のとおりです。

<td>
<input id="ctl00_ContentPlaceHolder1_ExportPACEButton" type="submit" tabindex="-1" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$ExportPACEButton", "", true, "", "", false, false))" value="Export as PACE File" name="ctl00$ContentPlaceHolder1$ExportPACEButton"/>
</td>
4

1 に答える 1

11

次のようなことを試してください:

public void JavaScriptClick(IWebElement element)
{
    IJavaScriptExecutor executor = (IJavaScriptExecutor)driver;
    executor.ExecuteScript("arguments[0].click();", element);
}

driver は他の場所で使用したドライバです。

于 2013-07-09T10:01:39.307 に答える