Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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?[验证码图像和图片盒]_Javascript_Vb.net_Winforms_Webbrowser Control - Fatal编程技术网

等待javascript脚本完成后再继续webbrowser?[验证码图像和图片盒]

等待javascript脚本完成后再继续webbrowser?[验证码图像和图片盒],javascript,vb.net,winforms,webbrowser-control,Javascript,Vb.net,Winforms,Webbrowser Control,我一直在努力抓取一个在Youtube上输入评论后出现的验证码,这样我就可以将验证码图像放入一个图片框中,这样我就可以通过webbrowser组件输入 我不确定这是否可行,但是否存在一个事件/自定义事件,我可以监听并等待生成验证码的脚本完成,以便webbrowser可以获取验证码图像的元素,将其复制到picturebox?当前,当出现验证码时,它不会在元素中看到它,因此它不会抓取它 这可能吗?否则我将如何获取验证码图像的元素?如果验证码具有“ID”,您可以尝试GetElementsByID。例如:

我一直在努力抓取一个在Youtube上输入评论后出现的验证码,这样我就可以将验证码图像放入一个图片框中,这样我就可以通过webbrowser组件输入

我不确定这是否可行,但是否存在一个事件/自定义事件,我可以监听并等待生成验证码的脚本完成,以便webbrowser可以获取验证码图像的元素,将其复制到picturebox?当前,当出现验证码时,它不会在元素中看到它,因此它不会抓取它

这可能吗?否则我将如何获取验证码图像的元素?

如果验证码具有“ID”,您可以尝试GetElementsByID。例如:

TextBox1.Text = WebBrowser1.Document.GetElementById("CaptchaID").GetAttribute("src")

感谢您的回复-图像确实有一个ID,但是由于某些原因,我无法通过webbrowser控件按ID抓取元素。图像是通过javascript生成的,如果我给程序一两秒钟的时间等待图像出现在页面上,webbrowser本身就会变成白色,只有几个字母表示-INLINE_CAPTCHAI,我想我知道这个问题。这是您将要做的:查找chaptcha的长度(例如:ThisCodeThisCodeCaptcha.pngcodeThisCode captcha有20个代码要验证)使用IndexOf删除该部分。使用Lastindexof删除.png之后的代码。我无法执行此方法,因为在单击按钮后无法获取验证码的源代码,这就是问题所在:)这应该可以解决您的问题