sdlyfjx 发表于 2013-8-14 01:18:21

【已解决】小白提问:该怎么点击到网页上的这个“综合查询”按钮呢?

本帖最后由 sdlyfjx 于 2013-8-14 19:40 编辑





因为IE界面是从GUI里面通过_IECreateEmbedded()建立的所以打开窗口后用send TAB 的方式不管用啊想从网页源码入手,可是不太会哎~
用了下面N个函数#cs
                              MsgBox(0,0,"linkclick")
                              _IELinkClickByIndex($oIE2,"综合查询")
                              MsgBox(0,0,"bytext")
                              _IELinkClickByText ($oIE2,"综合查询")
                              MsgBox(0,0,"tagnameall")
                              $oTags = _IETagNameGetCollection($oIE2,"btn7")
                              For $oTag In $oTags
                                        If $oTag.title = "综合查询" Then
                                                _IEAction($oTag,"click")
                                        EndIf
                              Next
                              MsgBox(0,0,"tagname")
                              $otagn = _IETagNameAllGetCollection ($oIE2,6)
                              _IEAction($otagn,"click")
                              ;$oTable=_IEGetObjByName($oIE2,"综合查询")
                              ;_IEAction($oTable ,"click")
                #ce都没有成功是不是用错了啊求大神指点一下啊!!!!!!



下面是网页一部分HTML<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Transitional//EN"><META http-equiv="Content-Type" content="text/html; charset=GB2312">

<html>
<head><style>
BODY
{
      margin-top: 0px;
      margin-right: 0px;
      margin-left: 0px;
}
A:link
{
      color: #000000;
      text-decoration: none;
}
.topbg
{
      height: 42px;
      color: #ffffff;
      font-family: "Arial";
      font-size: 12px;
      vertical-align: middle;
      background-image: url("../../img/topmenu/top-bg.jpg");
      background-repeat: repeat-x;
}
.btn7
{
      width: 74px;
      height: 23px;
      text-align: center;
      color: #000000;
      font-family: "Arial";
      font-size: 12px;
      vertical-align: bottom;
}

</style></head>
<body onload="body_onload()"><table width="100%" class="topbg" border="0" cellSpacing="0" cellPadding="0"><form name="mainForm" method="post"><tbody><tr><td width="89%" vAlign="bottom"><table width="100%" border="0" cellSpacing="0" cellPadding="0"><tbody><tr><td><table width="100%" border="0" cellSpacing="0" cellPadding="0"><tbody><tr><td><div id="top_moduleTabDIV"><table id="moduleTab" border="0" cellSpacing="0" cellPadding="0"><tbody><tr><td class="btn7">

<a title="综合查询" onclick="changeTop(this)" href="http://202.194.188.23/menu/top.jsp#" cIndex="6" code="013">综合查询</a>

</td></tr></tbody></table></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></form></table></body></html>还有一个问题就是如何让下图的密码处显示的是*或者是黑点就是暗文呢?


这部分的代码如下:$MainUI = GUICtrlCreateGroup("登录教务系统", 80, 72, 400, 250)
$xuehao = GUICtrlCreateInput("", 220, 162, 200, 21)
GUICtrlSetLimit(-1, 12)
$mima = GUICtrlCreateInput("", 220, 212, 200, 21)

sdlyfjx 发表于 2013-8-14 01:19:07

{:face (229):}泪奔这去睡觉了。。。

huangwei 发表于 2013-8-14 07:34:24

很强大的系统

yejier 发表于 2013-8-14 08:30:16

只有多测试了,报的什么错,你没贴上去,是什么任何反应,还是找不到标签?还有一般这种系统如果是asp.net写的,导航栏一般是自定义控件,你看到的网页源码,只是返回的html源码。

sdlyfjx 发表于 2013-8-14 11:05:46

{:face (114):}大神们!@!!!!!!!!   快来救救我啊!!!

sdlyfjx 发表于 2013-8-14 11:45:09

回复 4# yejier


    没报错是没有反应我想打开这个界面之后就能自动点击到综合查询那个标签 不知道该怎么办啊

星雨朝霞 发表于 2013-8-14 12:25:24

回复 1# sdlyfjx


    把你代码里的$oTags = _IETagNameGetCollection($oIE2,"btn7")中 btn7 改为 A
从你提供的网页源码中看到"综合查询"的元素类型是 A

gczxhzb 发表于 2013-8-14 12:48:31

本帖最后由 gczxhzb 于 2013-8-14 13:01 编辑

_IENavigate ($oIE2, "http://202.194.188.23/menu/top.jsp#")

“综合查询”页面是原主页上的一from,其链接地址是http://202.194.188.23/menu/top.jsp#",在原COM上直接打开这个地址即可。

另外,同意7楼的

sdlyfjx 发表于 2013-8-14 14:17:03

回复 8# gczxhzb

{:face (303):}{:face (356):}{:face (239):}膜拜   懂了懂了!!!   哈哈   虽然七楼的点击无效不过您的方法倒是可以点击了但是对应的下面的详细信息的页面就粗不来了大概是我贴上来的源码不全的缘故不过我举一反三 直接在原COM中打开了下面成绩列表的页面学到一招啊啊哈哈   谢谢大神!

sdlyfjx 发表于 2013-8-14 14:17:51

回复 8# gczxhzb

{:face (303):}{:face (356):}{:face (239):}
膜拜   懂了懂了!!!   哈哈   虽然七楼的点击无效不过您的方法倒是可以点击了但是对应的下面的详细信息的页面就粗不来了大概是我贴上来的源码不全的缘故不过我举一反三 直接在原COM中打开了下面成绩列表的页面学到一招啊啊哈哈   谢谢大神!

还有哇关于后面的那个问题登录界面上密码输入框显示暗文不知大神能否指点一下~

sdlyfjx 发表于 2013-8-14 14:20:54

回复 7# 星雨朝霞


    不知道为什么还是点不到那个按钮哇    但是如果用八楼的那个方法,就只显示出上面的那个按钮条,但就可以点击到了,不知道这是为什么呢?

还有还有哇就是关于后面的那个问题在登陆界面的密码输入框里显示暗文就是输入的字符自动变成黑点或者是星号只要不让别人看到   就可以了   这个该怎么弄呢   代码在问题上提供了大神指点啊!!!{:face (84):}

gczxhzb 发表于 2013-8-16 13:51:02

$MainUI = GUICtrlCreateGroup("登录教务系统", 80, 72, 400, 250)
$xuehao = GUICtrlCreateInput("", 220, 162, 200, 21)
GUICtrlSetLimit(-1, 12)
$mima = GUICtrlCreateInput("", 220, 212, 200, 21,$ES_PASSWORD)密码输入框加$ES_PASSWORD样式

q496191478 发表于 2013-8-20 11:48:39

学习了!!!!!

sdlyfjx 发表于 2013-8-21 12:52:52

回复 12# gczxhzb


    恩啊恩啊通过反编译别人的程序找到了 嘿嘿谢谢你!

jylemonwater 发表于 2013-9-27 00:33:56

学习了,真不错,刚好用上了
页: [1]
查看完整版本: 【已解决】小白提问:该怎么点击到网页上的这个“综合查询”按钮呢?