2011-09-21 57 views
0

可能重複:
How do you programmatically fill in a form and 'POST' a web page?表單提交編程

我一直在尋找一種方式,讓用戶使用C#,甚至HTML提交表單,所以我得到源代碼,將其保存在文件中並獲取文本字段的名稱以便提交表單。

例如將您的電子郵件記錄到Facebook,Gmail,stackoverflow ...或任何包含表單的頁面。

在我問之前,有可能嗎? 我的項目主要是幫助視障人士更輕鬆地上網衝浪!比如獲取任何html源代碼,並且能夠重新安排標籤,省略圖片以及不會使他們受益的標籤,並嘗試讓他們能夠使用語音到文本登錄......所以我的代碼將採用語音將其轉換爲文本字段並在完成時提交表單!當然,這些字段的名稱將使用文本語音進行講述!

在此先感謝

+1

當然這是可能的,但你需要提供更多關於你想要做的環境的更多信息,以及你想要完成什麼(顯然,提交表單是做更大的事情的一個步驟,告訴我們這是什麼,因爲它可能有比你想象的更好的方式) –

+0

謝謝..編輯進程:) – dimazaid

+0

問題不清楚。當用戶輸入這些數據時,是否想要在瀏覽器中掛鉤,攔截它,將其保存到文件中,並允許數據實際提交到網站? –

回答

1

你是否看了WebBrowser控制? http://msdn.microsoft.com/en-us/library/aa752041(v=vs.85).aspx

它可以讓你自動衝浪。您還可以與頁面交互並修改文本框中的值,單擊按鈕和提交表單。

以下是關於如何處理點擊的一些說明。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/2eed72f7-4fde-4730-abf7-738e9b6e87c4/

我過去成功地使用了這種方法,但是如果您不能控制網站,我會說這是有問題的。如果我編寫一個程序,該程序將使用此方法自動登錄到Facebook,則需要我告訴它要訪問的URL,要填寫的文本框以及要單擊的表單名稱或按鈕名稱。

如果Facebook重新設計他們的佈局 - 我的代碼可能不再有效。

如果您只是對測井部分感興趣,你可能想看看瀏覽器插件(我不知道這是否會有所幫助,但我想我會提到它)。我使用名爲'LastPass'(https://lastpass.com/)的產品,它管理我所有的用戶名和密碼。如果我訪問了它熟悉的網站,它可以自動填寫表格,讓我登錄或完全輸入我的地址。