c# 在winForm 中使用了webbrowser 用winFrom 的button控件点击后,模拟点击webbrowser页面上的按钮,...
我在c#winForm中使用了webbrowser控件,默认先跳转到A页面。用winFrom的button控件点击后,模拟点击webbrowser中A页面上的按钮,跳转到...
我在c# winForm 中使用了webbrowser控件,默认先跳转到A页面。 用winFrom 的button控件点击后,模拟点击webbrowser 中 A页面上的按钮, 跳转到B页面,如何判断跳转的B页面加载完成 ?
//下面是我的部分button点击事件代码
private void button1_Click(object sender, EventArgs e)
{
//把值 传给 网站上指定的ID
webBrowser1.Document.GetElementById("form_user").SetAttribute("value", DS.Tables[0].Rows[i][0].ToString());
//把值 传给 网站上指定的ID
webBrowser1.Document.GetElementById("form_im").SetAttribute("value", DS.Tables[0].Rows[i][1].ToString());
webBrowser1.Document.GetElementById("form_submit").InvokeMember("Click");
//问题来了,当我模拟点击A页面的时候,跳转到B页面,那我如果判断B页面加载完成?,因为我想在B页面加载完成的时候,又跳转回A页面
}
//问题来了,当我模拟点击A页面的时候,跳转到B页面,那我如何判断B页面加载完成?,因为我想在B页面加载完成的时候,又跳转回A页面
} 展开
//下面是我的部分button点击事件代码
private void button1_Click(object sender, EventArgs e)
{
//把值 传给 网站上指定的ID
webBrowser1.Document.GetElementById("form_user").SetAttribute("value", DS.Tables[0].Rows[i][0].ToString());
//把值 传给 网站上指定的ID
webBrowser1.Document.GetElementById("form_im").SetAttribute("value", DS.Tables[0].Rows[i][1].ToString());
webBrowser1.Document.GetElementById("form_submit").InvokeMember("Click");
//问题来了,当我模拟点击A页面的时候,跳转到B页面,那我如果判断B页面加载完成?,因为我想在B页面加载完成的时候,又跳转回A页面
}
//问题来了,当我模拟点击A页面的时候,跳转到B页面,那我如何判断B页面加载完成?,因为我想在B页面加载完成的时候,又跳转回A页面
} 展开
2个回答
展开全部
通过地址判断
if (webBrowser1.Url.AbsoluteUri == "A页面网址")
{
}
else if (webBrowser1.Url.AbsoluteUri == "B页面网址")
{
}
追问
可是跳转到B页面的时候要有一段时间才能加载完成,这段时间怎么处理?
追答
DocumentCompleted 事件 全部内容加载完毕才触发这个事件。 一般用这个吧。
ProgressChanged 事件 进度触发 e.MaximumProgress 文档总字节数。 判断这个也行啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询