指定的强制转换无效。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;
};