Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法通过Webbrowser#Vb.net上的已知元素Id单击按钮_Javascript_Vb.net_Webbrowser Control - Fatal编程技术网

Javascript 无法通过Webbrowser#Vb.net上的已知元素Id单击按钮

Javascript 无法通过Webbrowser#Vb.net上的已知元素Id单击按钮,javascript,vb.net,webbrowser-control,Javascript,Vb.net,Webbrowser Control,我的应用程序是迷你网络浏览器应用程序的一种。在我的应用程序中,我有一个登录到谷歌的按钮,它将为谷歌的“登录”按钮或更具体的“下一步”按钮做工作。我可以使用Inspect Elements获取ElementId,按钮的ElementId为“passwordNext”。但是,当我尝试使用我的按钮单击按钮时,它失败了,好像程序找不到任何具有此Id的元素一样 屏幕截图(“下一步”按钮的ElementId): 代码: 记住WebBrowser控件使用旧的IE版本(不一定是您安装的最新版本),我注意到您正

我的应用程序是迷你网络浏览器应用程序的一种。在我的应用程序中,我有一个登录到谷歌的按钮,它将为谷歌的“登录”按钮或更具体的“下一步”按钮做工作。我可以使用Inspect Elements获取ElementId,按钮的ElementId“passwordNext”。但是,当我尝试使用我的按钮单击按钮时,它失败了,好像程序找不到任何具有此Id的元素一样

屏幕截图(“下一步”按钮的ElementId):

代码:


记住
WebBrowser
控件使用旧的IE版本(不一定是您安装的最新版本),我注意到您正在使用Chrome进行调试(我最初也是这样)。如果查看webbrowser生成的源代码,您会注意到该按钮具有不同的ID
ID=“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