2017-10-18 62 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'时它不起作用。 –

相关问题