2013-03-05 125 views
5

我使用硒web驅動程序C#測試一個網站。我最初的意圖是檢查返回200的HttpWebResponse。但是,該按鈕是一個javascript onclick事件。我想知道是否有人有過去的經驗來處理這種情況。下面是按鈕的HTML:selenium webdriver:如何處理javascript onclick在C#

<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> 
+0

您無法訪問Selenium的HTTP狀態碼。你爲什麼需要它? – Arran 2013-03-06 09:54:31

+0

我只是想確保按鈕正常工作。我不想在運行腳本後下載數千個文本文件。 – 2013-03-06 18:11:22

回答

4

嘗試這樣:

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

和驅動程序是你在其他地方使用的驅動程序。

相關問題