2011-01-09 113 views
0

這是C語言查找輸入字段webbrowser C語言

我想知道如何編寫程序來查找網站的所有輸入字段。任何網站。然後可以填寫它們。我可以用vbs編寫簡單的webbrowser,但是我怎樣才能分析輸入字段。更好的是,我可以點擊查找字段,並將其名稱放在一個框中......這將是理想的。 任何人都可以提供幫助嗎?謝謝:)

回答

2

您確定要在C中執行此操作嗎?

我問,因爲這不容易。首先,您需要能夠針對您希望查看的網頁運行HTTP GET請求。爲此,您可能需要libcurl;你絕對不希望以任何速度從頭開始寫作。

接下來,您需要處理所獲得的html,找到所有input字段。如果有任何出於bobince的血壓目的,您不希望使用正則表達式來執行此操作。 HTML不是常規語言,您需要帶走一點 - 您需要一個XML解析器。輸入libxml。我確定有其他的xml庫,甚至用於解析html的庫。

最後,在這樣做了(得到了場等),你需要能夠填充它們,並提交正確的請求爲每FORMACTIONMETHOD參數。

這當然假設你知道字段應該被格式化。而且它也假定沒有其他事情正在進行。如果你有一個JavaScript驗證的Web表單(我真心希望他們也可以驗證請求,但是他們可能會通過JS提供反饋),你不會從中受益(除非你要集成JS,在這種情況下,你不妨寫一個瀏覽器)。

這不是一項簡單的任務,它是HTML存在可訪問性標準的原因,否則在沒有人工交互的情況下解釋表單變得非常棘手。

當然,這一切都假定說html很好地形成,這並不總是如此......

我可能會建議另一種方法。 BeautifulSoup是一個衆所周知的Python網頁抓取庫,效果很好。 Python作爲一種語言也允許更簡單的字符串操作,這將大大縮短您的開發時間。考慮到你想要完成的任務的規模和複雜性,以及你需要快速獲得結果的問題,我建議給予必要的考慮。如果你有很多的時間,通過一切手段去C。

+0

哈哇!以及盡最大努力回覆!我認爲這會讓我有一段時間......這裏有很多新東西。我有兩個最後的問題,我應該在程序中做一個WebBrowser,還是可以從鏈接中獲取所有內容?並且能夠在輸入字段上用鼠標連接點擊並將其鏈接到另一個站點上的另一個輸入字段,這樣就可以在那裏輸入同樣的東西,這有可能嗎?但thx for ure的幫助,我會得到破解httpget第一:P – Oli 2011-01-09 16:25:16