指定的强制转换无效。C#WebBrowser

指定的强制转换无效。C#WebBrowser,c#,exception,browser,C#,Exception,Browser,例外情况是: 指定的强制转换无效 在 我认为您的webBrowser1在尝试访问文档时没有加载文档。您应该将if子句中的代码放入webBrowser1的eventhandler中。导航。此时webBrowser已完全加载url后面的文档请在文档准备加载时使用该文档 webBrowser1.Document.GetElementById("captcha").SetAttribute("value", frm2.code); frm2.Code的类型是什么?字符串?是Form2公共字符串代码=”

例外情况是:

指定的强制转换无效


我认为您的webBrowser1在尝试访问文档时没有加载文档。您应该将if子句中的代码放入
webBrowser1的eventhandler中。导航
。此时webBrowser已完全加载url后面的文档

请在文档准备加载时使用该文档

webBrowser1.Document.GetElementById("captcha").SetAttribute("value", frm2.code);

frm2.Code的类型是什么?字符串?是Form2公共字符串代码=”;代码=textBox1.Text;无论您认为行“Application.DoEvents();”解决了什么问题。。。事实并非如此。它只是掩盖了症状,问题仍然存在。删除该行并正确处理该问题。卸载相同的:((您能举个例子吗?问题Webbrowser文档“由于上一次函数求值超时而禁用函数求值。您必须继续执行才能重新启用函数求值。”writesdoc=null element=null:((在哪一行?仍然是
webBrowser.Document
?您发送的图像不是错误,只是“只是”Visual Studio无法评估属性。
webBrowser1.Document.GetElementById("captcha").SetAttribute("value", frm2.code);
string url = "https://ipv4.google.com/sorry/IndexRedirect?continue=https://www.google.com/search%3Fq%3Dstackoverflow%2B%26rlz%3D1C1KMZB_enTR561TR561%26oq%3Dstac%26aqs%3Dchrome.1.69i59l3j69i60j69i57j69i60.5208j0j7%26sourceid%3Dchrome%26espv%3D210%26es_sm%3D122%26ie%3DUTF-8";

WebBrowser webBrowser1 = new WebBrowser();
this.Controls.Add(webBrowser1);
webBrowser1.Dock = DockStyle.Fill;

webBrowser1.Navigate(url);

if (url.Contains("ipv4.google.com"))
{
    webBrowser1.DocumentCompleted += handler;
}

private void handler(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        frm2.ShowDialog();
        webBrowser1.Document.GetElementById("captcha").SetAttribute("value", frm2.code);
        webBrowser1.Document.GetElementById("submit").InvokeMember("click");

        webBrowser1.DocumentCompleted -= handler;
    };