社区
网络编程
帖子详情
多次点击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
打赏
收藏
多次点击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;
《中国人工智能学会通讯》——1.7 问句理解
1.7 问句理解 有了知识还不够,智能问答还需要理解人提出的
问题
,
问题
理解就是将自然语言转化为计算机可以理解的形式化语言。让计算机理解自然语言是非常困的,这也是自然语言处理技术的核心
问题
。解决这一
问题
有两种不同的思路。 第一种是语义解析方法 (semantic parsing)。这种方法符合人们的直觉,它将一个自然语言句子,按照特定的语法,解析成逻辑表达...
中国人工智能学会通讯——KS-Studio:一个知识计算引擎 1.3 KS-Studio 知识计算引擎...
1.3 KS-Studio 知识计算引擎 2012年,中国工程院启动建设“中国工程科技知识中心(CKCEST)”项目1。该项目是我国工程科技领域重要的大数据项目,旨在打通和汇聚各类工程科技数据资源,通过技术分析处理形成知识库,并开发各种应用提供知识服务,推动国家工程科技战略思想库的建设,服务于国家的战略决策。 从数据的性质看,建设知识中心所需的知识是高度...
关于人工智能的一些了解及机器学习,人工智能,深度学习的关系
人工智能的定义 人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人== 工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。== 人工智能的分类: 深度学习 深度学习是基于现有的数据进行学习操作,是机器学习研究中的一个新的领域,机在于建立、模拟人...
AI觉醒日报(一觉醒来发生了什么)(十二)
ChatGPT和GPT-4迅速蹿红,一夜之间成为新一代人工智能的代言人。家长朋友们有没有发现,家里爱学习的小朋友突然多了很多关于AI的
问题
?我是个五年级小朋友的家长,也长期做人工智能技术研发、项目孵化与投资。因为ChatGPT,我被我们家小朋友
多次
“心灵提问”:爸爸爸爸,你们搞了那么多年人工智能——是不是ChatGPT才是真的,你们搞的都是假的?ChatGPT胡说八道的时候,也算人工智能吗?ChatGPT和你比,谁的数学好?ChatGPT帮我们班谁谁谁做作业了,咱们该不该把ChatGPT抓起来?
HTJ_D.rar
下载并安装缺失的 CAD 字体文件,以解决文字乱码和问号
问题
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章