多次点击HTML网页问题

xyzabcd1 2006-10-21 10:04:21
有一多框架网页需要先在左侧框架内点击矛点元素A,
待右侧框架载入页面sigon.jsp后点击页面中按钮B。
现在我已经可以实现遍历网页元素点击元素A,IHTMLAnchorElement::Click
我原打算在点击A后,间隔一段时间sleep(2000),遍历网页点击按钮B,
发现程序运行后只是出现点击A后的页面。这是为什么?
如何才能在判断sigon.jsp载入后,让程序点击按钮B?
...全文
270 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2006-10-21
  • 打赏
  • 举报
回复
private void m_wb_DocumentComplete(object sender, FormWebBrowser.ExtendedWebBrowser.DocumentCompleteEventArgs e)
{
Debug.WriteLine(string.Format("DocumentComplete: {0}",e.Url));
try
{
IWebBrowser2 iwb = (IWebBrowser2)e.pDisp;
if (iwb != null)
{
IHTMLDocument3 pDoc = (IHTMLDocument3)iwb.Document;
Debug.WriteLine(pDoc.documentElement.outerHTML);
}
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
if (m_wb.ReadyState != WebBrowserReadyState.Complete) return;
//Debug.WriteLine("Checking frame readystate");
bool AllFrameReady = m_wb.IsHTMLWindowReady(m_wb.Document.Window);
if (AllFrameReady == true)
{
m_timer.Start();
}
}
private void m_timer_Tick(object sender, EventArgs e)
{
m_timer.Stop();
m_stage = GetStage();
switch (m_stage)
{
case AutomationStage.Login:
m_wb.SetFormInputValue("user",LoginID);
m_wb.SetFormInputValue("password",LoginPassword);
m_wb.GetFormByIndex(0).submit();
break;
case AutomationStage.LoginConfirm:
m_wb.GetFormByName("loginDisclaimer").submit();
break;
case AutomationStage.MainAction:
IHTMLAnchorElement iae=m_wb.GetLinkByHref("evntType=CLAIM");
if(iae!=null){
IHTMLElement ihe = (IHTMLElement)iae;
ihe.click();
}
break;
case AutomationStage.SubAction:
iae = m_wb.GetLinkByHref("evntType=CLAIMSTAT");
if(iae!=null){
IHTMLElement ihe = (IHTMLElement)iae;
ihe.click();
}
break;
}
}
AutomationStage GetStage()
{
switch (m_stage)
{
case AutomationStage.Unknown:
IHTMLFormElement pForm = m_wb.GetFormByName("Login");
if (pForm != null) return AutomationStage.Login; break;
case AutomationStage.Login:
if(m_wb.Url.Query.Contains("createSession=true"))
return AutomationStage.LoginConfirm;
break;

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧