2017-10-18 99 views
3

我的應用程序在Mini Web Browser應用程序上是某種類型的。在我的應用程序中,我有用於登錄Google的按鈕,該按鈕可用於Google的'登錄'或更具體地說'下一步'按鈕。我可以用檢查元素得到ElementIdElementId的按鈕「passwordNext」。但是,當我嘗試點擊按鈕使用我的按鈕時,它失敗,就像程序無法找到任何元素與此Id無法通過Web瀏覽器上的已知元素ID單擊按鈕#Vb.net

截圖(ElementId爲 '下一步' 按鈕):

SS1

代碼:

Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click 
     If Not IsNothing(wbMain.Document.GetElementById("passwordNext")) Then 
      wbMain.Document.GetElementById("passwordNext").InvokeMember("Click") 
     End If 
End Sub 

回答

0

請記住WebBrowser控件使用舊的IE版本(不是您已經安裝的最新版本),並且我注意到您正在使用Chrome進行調試(我也是第一次)。如果您查看網頁瀏覽器生成的源代碼,您會注意到該按鈕的ID號爲id="next"。因此,只需更改您的代碼,使其看起來像這樣:

If Not IsNothing(wbMain.Document.GetElementById("next")) Then 
    wbMain.Document.GetElementById("next").InvokeMember("Click") 
End If 

您應該很好去。

+0

不錯的工作。但是你的代碼只能在他寫郵件並點擊的第一次嘗試時才工作,但在下一個按鈕'passwordNext'時它不起作用。 –

相關問題