2011-04-08 74 views
0

有討論編程方式使用C#的web瀏覽器點擊網頁按鈕,現有的幾種問題:有沒有辦法使用web瀏覽器點擊按鈕的一般方式

HtmlElement elem = webBrowser.Document.GetElementById("someid"); 
elem.Focus(); 
elem.InvokeMember("click") 
elem.RemoveFocus(); 

這種方法似乎是www.cars.com工作。 按鈕是

<a class="button primary zc-submit" name="submit" id="newSearch" href="/for-sale/searchresults.action"><span name="searchText">Search New</span></a> 

但不工作的http://www.kbb.com/used-cars。按鈕是

<a class="btnRedGradient fL gobutton" href="javascript:$('#yrmkmdForm').submit();"><span class='btnLeft'></span><span>GO</span><span class='btnRight'></span></a> 

我不知道有沒有用c#web瀏覽器在表單中自動點擊按鈕,任何通用的方式?

回答

0

我強烈建議你看看http://watin.org/

可以導航和用少得多的代碼刮或單元測試一個網站然後如果你只是用什麼C#給了我們。例如,在c#中,如果你想單擊一個按鈕,你需要編寫額外的代碼來告訴計算機等待,直到它觸發下一個事件。

有了WatiN這是爲你完成的。

+0

謝謝尼克!但由於某種原因,我必須自己實施。那麼你能否提出一些解決我遇到的問題的方法? – Tom 2011-04-08 01:14:24

+0

@湯姆,我希望我能幫到更多。我原本試圖通過網頁瀏覽器控制瀏覽一個網站,結果證明過於複雜,我不得不尋找更好的解決方案,這是WatiN。 – 2011-04-08 01:21:43

相關問題