9

我正在使用 selenium web 驱动程序 C# 测试一个网站。我最初的意图是检查返回 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);
}

驱动程序是您在其他地方使用的驱动程序。

于 2013-07-09T10:01:39.307 回答