簡體   English   中英

是否有使用WebBrowser單擊按鈕的一般方法

[英]Is there a general way to use WebBrowser to click button

有幾個現有的問題,討論使用c#WebBrowser以編程方式單擊“網頁”按鈕:

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#WebBrowser自動單擊表單中的按鈕嗎?

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

如果只使用c#給我們的代碼,則可以使用更少的代碼來瀏覽和抓取或對網站進行單元測試。 例如,在c#中,如果要單擊按鈕,則需要編寫其他代碼來告訴計算機等待,直到它觸發下一個事件為止。

使用WatiN,這已為您完成。

暫無
暫無

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

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