2013-03-05 67 views
5

Tôi đang thử nghiệm một trang web bằng trình điều khiển web selenium C#. Ý định của tôi ban đầu là để kiểm tra HttpWebResponse mà trả về 200. Tuy nhiên, nút là một sự kiện onclick javascript. Tôi tự hỏi liệu có ai có kinh nghiệm quá khứ về cách đối phó với tình huống này không. Dưới đây là mã HTML cho nút:selenium webdriver: cách xử lý javascript onclick trong 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

Bạn sẽ không nhận được quyền truy cập vào mã trạng thái HTTP từ Selenium. Tại sao bạn cần nó? – Arran

+0

Tôi chỉ muốn đảm bảo nút hoạt động. tôi không muốn tải xuống hàng nghìn tệp văn bản sau khi tôi chạy tập lệnh. –

Trả lời

4

Hãy thử một cái gì đó như thế này:

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

Và lái xe là người lái xe bạn sử dụng ở vị trí khác.

Các vấn đề liên quan