2011-03-31 90 views
0

我目前使用System.Windows.Forms webbrowser控件來自動化網頁。一切工作正常,操縱htmlelementwebbrowser.document。但不幸的是,我不得不點擊一個嵌入在隱藏的div中的按鈕。所以我的問題是,我應該如何將這個div的可見性顯示爲可見並單擊其中的按鈕? 這是它已經變成可見的,之後是可見的DIV:如何使用webbrowser控件將div可見性變爲可見?

<div class="box" style="visibility:visible"> 
    <button /> 
</div> 

PS:股利沒有ID,但只有類名(因此,我認爲它在處理CSS樣式)

由於我無法檢測到webbrowser.document,我該如何檢索它?或者我如何使用webbrowser.document更改class = box的css?

回答

1

嘗試:

yourWebBrowserControl.Document.All["YourButton"].InvokeMember("click"); 
+0

是的。這就是爲什麼這個人超過5000 ... :) – 2011-03-31 06:06:51

+0

該按鈕是不可見的。無法使用上面的代碼進行檢測。我認爲其中一個替代方法是更改​​此div css以顯示div和其中的按鈕...任何建議? – DEN 2011-03-31 06:17:50

0

如果我可以要求澄清一點:你想完成什麼?

web瀏覽器控件本質上封裝了IE呈現引擎,並允許您導航到文檔或URI。當你點擊這個按鈕時,你是否在某個地方導航?或者這是要提交的表單嗎?

+0

當我點擊這個按鈕,它會刪除一些數據記錄。我必須自動刪除記錄,但是,此按鈕位於不可見的div元素中。 – DEN 2011-03-31 05:45:37

+0

那麼是否有請求發送到某個Web服務器,或者您是否在本地代碼隱藏文件中處理該事件? – 2011-03-31 05:48:19

+0

我自動從其他網站。所以請求將被髮送到其他網絡服務器 – DEN 2011-03-31 05:51:15