2013-03-05 13 views
5

Sto testando un sito Web utilizzando il driver web selenio C#. La mia intenzione originariamente è di controllare HttpWebResponse che restituisce 200. Tuttavia, il pulsante è un evento onclick javascript. Mi chiedo se qualcuno abbia esperienza passata su come affrontare questa situazione. Ecco il codice HTML per il pulsante:selenio web: come gestire javascript onclick in 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

Non si ottiene l'accesso al codice di stato HTTP da Selenium. Perchè ne hai bisogno? – Arran

+0

Voglio solo assicurarmi che il pulsante funzioni. non voglio scaricare migliaia di file di testo dopo aver eseguito lo script. –

risposta

4

provare qualcosa di simile:

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

e il driver è il driver è stato utilizzato in un altro luogo.

Problemi correlati