[英]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.