2013-07-16 55 views
0

當試圖通過web瀏覽器控件按下按鈕,並在該按鈕單擊時發生錯誤(作爲示例輸入不正確的信息)時遇到問題, 。當我嘗試通過web瀏覽器查找錯誤的元素時,它從來沒有找到它,因爲頁面元素在發生錯誤之前被加載,所以錯誤元素不在htmlelementcollection中。有沒有辦法在發生錯誤的某些情況下動態添加這些內容,以便我可以通過錯誤類名進行搜索並讓Web瀏覽器將其提取出來?如何找到一個元素髮布按鈕點擊 - 網絡瀏覽器vb.net

這裏的

... 
For Each curElement3 As HtmlElement In collP 
    Dim controlName3 As String = curElement3.GetAttribute("classname").ToString 
    If controlName3 = "submit_error" Then 
     MessageBox.Show("An error has occured") 
    End If 
... 

回答

1

如果WebBrowser1.Refresh()沒有爲你工作,那麼你需要強制文件重新加載,所以你可以檢索新的值。

試試這個:

Dim args() As Object = New Object() {"someparameters"} 
webBrowser1.Document.InvokeScript("__doPostBack", args) 
+0

@Criel請[標記一個答案是正確的(http://meta.stackexchange.com/a/5235/208536)或給予好評的一個或更多,如果它是有用的您。 – SysDragon

1

您是否嘗試過使用不同的屬性來獲得按鈕的代碼的一個小片段?之前我曾經遇到類似的情況,這是因爲他們不止是一個按鈕,而是我正在檢查的字段。因此,請嘗試查看其他屬性或使用AND語句一次檢查多個屬性。

相關問題