社区
网络编程
帖子详情
多次点击HTML网页问题
xyzabcd1
2006-10-21 10:04:21
有一多框架网页需要先在左侧框架内点击矛点元素A,
待右侧框架载入页面sigon.jsp后点击页面中按钮B。
现在我已经可以实现遍历网页元素点击元素A,IHTMLAnchorElement::Click
我原打算在点击A后,间隔一段时间sleep(2000),遍历网页点击按钮B,
发现程序运行后只是出现点击A后的页面。这是为什么?
如何才能在判断sigon.jsp载入后,让程序点击按钮B?
...全文
273
1
打赏
收藏
多次点击HTML网页问题
有一多框架网页需要先在左侧框架内点击矛点元素A, 待右侧框架载入页面sigon.jsp后点击页面中按钮B。 现在我已经可以实现遍历网页元素点击元素A,IHTMLAnchorElement::Click 我原打算在点击A后,间隔一段时间sleep(2000),遍历网页点击按钮B, 发现程序运行后只是出现点击A后的页面。这是为什么? 如何才能在判断sigon.jsp载入后,让程序点击按钮B?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
html
点击
文字改变网页背景图片
本文介绍了一种使用HTML和JavaScript实现
点击
文字即可更改网页背景图片的方法。通过为每个按钮分配不同的图片路径,并利用JavaScript监听
点击
事件,可以轻松地在不同背景间切换,提升用户体验。
HTML
点击
图片播放音乐
本文介绍了一种在
HTML网页
中使用图片控制背景音乐播放和暂停的方法,通过结合HTML、CSS和JavaScript实现,增强了网页的互动性和用户体验。
JS按钮
点击
多次
触发
多次
不同的事件
本文介绍通过JS实现按钮
多次
点击
触发不同事件的三种方法,包括直接使用if语句判断、for循环迭代以及最简洁的单一判断更新,展示了如何在网页上动态更改标题内容。
图片
点击
放大,你的网页也能做到!
本文介绍了如何在网页中创建一个
点击
图片即可放大的功能,适用于普通
HTML网页
和Jekyll搭建的静态网站。通过添加HTML节点、CSS样式和JS脚本,实现了方便的图片查看体验。
click
点击
一次,执行
多次
的bug的
问题
本文通过实例演示了在网页开发中常见的累加绑定
问题
,即重复绑定
点击
事件导致的
多次
触发。并提供了两种解决方案,一是使用jQuery的one()方法实现一次性事件绑定;二是结合off()和on()方法避免重复绑定。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章