Javascript 无法通过Webbrowser#Vb.net上的已知元素Id单击按钮
我的应用程序是迷你网络浏览器应用程序的一种。在我的应用程序中,我有一个登录到谷歌的按钮,它将为谷歌的“登录”按钮或更具体的“下一步”按钮做工作。我可以使用Inspect Elements获取ElementId,按钮的ElementId为“passwordNext”。但是,当我尝试使用我的按钮单击按钮时,它失败了,好像程序找不到任何具有此Id的元素一样 屏幕截图(“下一步”按钮的ElementId): 代码:Javascript 无法通过Webbrowser#Vb.net上的已知元素Id单击按钮,javascript,vb.net,webbrowser-control,Javascript,Vb.net,Webbrowser Control,我的应用程序是迷你网络浏览器应用程序的一种。在我的应用程序中,我有一个登录到谷歌的按钮,它将为谷歌的“登录”按钮或更具体的“下一步”按钮做工作。我可以使用Inspect Elements获取ElementId,按钮的ElementId为“passwordNext”。但是,当我尝试使用我的按钮单击按钮时,它失败了,好像程序找不到任何具有此Id的元素一样 屏幕截图(“下一步”按钮的ElementId): 代码: 记住WebBrowser控件使用旧的IE版本(不一定是您安装的最新版本),我注意到您正
记住
WebBrowser
控件使用旧的IE版本(不一定是您安装的最新版本),我注意到您正在使用Chrome进行调试(我最初也是这样)。如果查看webbrowser生成的源代码,您会注意到该按钮具有不同的IDID=“next”
。因此,只需将代码更改为如下所示:
If Not IsNothing(wbMain.Document.GetElementById("next")) Then
wbMain.Document.GetElementById("next").InvokeMember("Click")
End If
你应该很乐意去。干得好。但是你的代码只有在他写邮件并点击下一步按钮“passwordNext”的第一次尝试时才起作用,但它不会起作用。
If Not IsNothing(wbMain.Document.GetElementById("next")) Then
wbMain.Document.GetElementById("next").InvokeMember("Click")
End If