簡體   English   中英

selenium webdriver:如何在C#中處理javascript onclick

[英]selenium webdriver: how to deal with javascript onclick in C#

我正在使用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>

嘗試這樣的事情:

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

而驅動程序是您在其他地方使用的驅動程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM