簡體   English   中英

用 C# 填寫 HTML 表格

[英]Filling a HTML form with C#

我需要通過我的用戶名和密碼連接到某個網站的幫助。

使用 WebClient 我可以填寫用戶名字段和密碼字段,但是如何調用按鈕的單擊方法?

以及如何填寫沒有 ID 的特定文本框?

我嘗試使用 webBrowser 執行此操作,但每次導航時,我都必須每次都使用新的 function,這使得工作更加困難。

謝謝。

你試圖做的事情是錯誤的。 If you want to Post some data to a web address (a URL ), simply create a web form (a simple HTML form), fill it, and then send it. 只需考慮以下注意事項:

  1. 您的 HTML 表單操作應該與您正在模仿的表單的 URL 完全相同。
  2. 您的輸入控件應該具有相同的name屬性值。

有關詳細信息,請參閱表單欺騙

查看 web 瀏覽器控件,看看您是否可以在 windows 表單中使用它來執行您正在執行的任務。 一旦您對結果感到滿意,您可以使 web 瀏覽器控件不可見,它的工作原理與您對 web 響應和請求調用所做的一樣。

查看源代碼並找到按鈕的 id(比如“登錄”)。 然后使用:

HtmlElement elem = webBrowser1.Document.GetElementById("Login");
if (elem != null)
    elem.InvokeMember("click");

暫無
暫無

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

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