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 文档总字节数。 判断这个也行啊。
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询