簡體   English   中英

如何以編程方式模擬按鈕單擊

[英]How to simulate button click programatically

大家好,我正在開發一個應用程序,用戶可以使用.net訂閱或取消訂閱一組郵件列表。我正在使用如下的webclient類

NameValueCollection formData = new NameValueCollection();
formData.Add("email", txt_emailid.Text);
WebClient webClient = new WebClient();
byte[] responseBytes = webClient.UploadValues(url, "POST", formData);
string response = Encoding.UTF8.GetString(responseBytes);

響應中包含一個以上的按鈕(取消訂閱)。我要做的是通過.net應用程序以編程方式模擬(取消訂閱)按鈕單擊。是否有任何方法可以做到這一點?

致謝Chaithu

聽起來您正在嘗試在網頁上進行集成測試,或者幾乎暗示了與測試相同的情況。

您是否查看過WATIN( http://watin.sourceforge.net/ )單擊該按鈕,因為這將使您可以找到該按鈕並輕松單擊它。 這將在運行代碼的系統上創建一個瀏覽器實例,並執行與之關聯的操作(我認為可以從內存中以最小化狀態打開該實例)。 您還應該檢查硒。

如果您想通過WebClient類做到這一點,Darin說的是正確的。 只要記住確保在表單數據中傳遞按鈕的ID,否則服務器將不會知道單擊了哪個按鈕。

這取決於此按鈕在做什么。 如果它發送HTTP請求,則可以再次使用WebClient通過發送所有必需的參數來模擬它。

暫無
暫無

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

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