ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5166|回复: 4

[求助] 登录后怎样查找点击网页的超链接?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-25 11:07 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 gwfzh 于 2012-9-25 13:31 编辑

各样老师:在网页登录后,怎样怎样点击如下面网页源码中的一个超链接(如:“疾病监测信息报告管理系统”、“突发公共卫生事件管理信息系统”、“艾滋病综合防治信息系统”、“乙脑监测信息报告管理系统”等)?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>nav</title>
<link href="http://1.202.129.170:80/SMP/styles/layout/select2css.css" rel="stylesheet" type="text/css" />
<link href="http://1.202.129.170:80/SMP/styles/layout/nav.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://1.202.129.170:80/SMP/scripts/funcTree.js"></script>
<script type="text/javascript">
var httpRequest  ;
var url="http://1.202.129.170:80/SMP/navigation.do?method=ACTION_METHOD_FLAG_LIST";
function go_Href(url){
if(url=="-1"){
alert("无权限访问,请联系管理员!");
return false;
}
if(url==null || url=="") {
    alert("请您选择具体的业务系统!");
    return;
}
var server=url.substring(requestScheme.length);
server=server.substring(0,server.indexOf("/"));
var temp=currentSrvAndPort.substring(requestScheme.length);
if(server!=temp){
var str=url.substring(requestScheme.length);
var appAlias=str.substring(str.indexOf("appName=")+8);
str=str.substring(0,str.indexOf("/"));
parent.window.location.href=requestScheme+str+"/SMP/?appAlias="+appAlias+"&tgt="+tgt;
}else{
parent.left.location.href=url;
         window.parent.document.getElementById('me').cols="258,27,*";
         //document.getElementById("arrow").src="../../images/layout/arrow_right.jpg";
        }
}
function runmid()
{
parent.content.location.href="http://1.202.129.170:80/BBS/BulletinboardList.do?fromrow=0&rownum=20&flag=view&userType=1&userID=92167881";
}
function getMenuUrl(url){
if(url=="-1"){
alert("无权限访问,请联系管理员!");
return false;
}
if("" != url && null != url){
var server=url.substring(requestScheme.length);
server=server.substring(0,server.indexOf("/"));
var temp=currentSrvAndPort.substring(requestScheme.length);
if(server!=temp){
var str=url.substring(requestScheme.length);
var appAlias=str.substring(str.indexOf("appName=")+8);
str=str.substring(0,str.indexOf("/"));
parent.window.location=requestScheme+str+"/SMP/?appAlias="+appAlias+"&tgt="+tgt;
}else{
parent.left.location.href = url;
        window.parent.document.getElementById('me').cols="258,27,*";
      //  document.getElementById("arrow").src="../../images/layout/arrow_right.jpg";
}
}
}
</script>
<script>
var currentSrvAndPort="http://1.202.129.170";
var tgt="TGT-1508-atodTk6HUPGn3VUJreIFsI4HMNoCbgdZhzZDfqjcaIP5GB2pXv-cas";
var requestScheme="http://";
</script>
</head>

<body>
<div id="nav" >
     <img src="/SMP/images/layout/logo_di.gif" class="logo" />

     <ul>
     <li><img src="/SMP/images/layout/aa.jpg" /></li>
      <li><a href="#">首页</a></li>
<li><img src='/SMP/images/layout/aa.jpg' /></li>
<li><a href='javascript:go_Href("http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=DSRIS")'>疾病监测信息报告管理系统</a></li>
<li><img src='/SMP/images/layout/aa.jpg' /></li>
<li><a href='javascript:go_Href("http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=EPRS")'>突发公共卫生事件管理信息系统</a></li>
<li><img src='/SMP/images/layout/aa.jpg' /></li>
<li><a href='javascript:go_Href("http://1.202.129.170:81/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=AIDS")'>艾滋病综合防治信息系统</a></li>
<li><img src='/SMP/images/layout/aa.jpg' /></li>
<li><a href='javascript:go_Href("http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=INFECT2100")'>乙脑监测信息报告管理系统</a></li>
     </ul>
     <!--  
     <input type="button" class="more" value="系统菜单" />
      <a href='javascript:go_Href("http://1.202.129.170:80/SMPtree.do?method=ACTION_METHOD_FLAG_LIST&appName=")'></a>
      -->


       <div style=" float:right;">
      <select name=""  onchange="go_Href(this.value);" >
         <option value="">--其他业务系统--</option>
      <option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=INFECT1300'>流脑监测信息报告管理系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=INFECT0200'>霍乱监测信息报告管理系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=DSAIS'>传染病自动预警信息系统</option>
<option value='http://1.202.129.170:82/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=ISIS'>中国流感监测信息系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=H1N1SIS'>甲型H1N1流感信息管理系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=DRIS'>救灾防病信息报告系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=BIS'>基本信息系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=HDSIS'>健康危害监测信息系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=HSRIS'>高温中暑病例报告信息系统</option>
<option value='http://1.202.129.170:87/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=IIS'>儿童预防接种信息系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=SSRIS'>症状监测直报系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=REDFIS'>鼠疫防治管理信息系统</option>
<option value='http://1.202.129.170/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName=AFP'>AFP监测信息报告管理系统</option>

          <option value="-1" style="color:gray">麻疹监测信息报告管理系统</option>

          <option value="-1" style="color:gray">死因登记报告信息系统</option>

          <option value="-1" style="color:gray">死因调查系统</option>

          <option value="-1" style="color:gray">标准编码管理系统</option>

          <option value="-1" style="color:gray">结核病管理信息系统</option>

          <option value="-1" style="color:gray">出生登记信息系统</option>

      </select>
    </div>


      <div style=" float:right;">

    </div>
    </div>
<script>
var app='null';
if(app!="" && app!='null'){
go_Href(currentSrvAndPort+"/SMP/tree.do?method=ACTION_METHOD_FLAG_LIST&appName="+app);
}
</script>
</body>
</html>

TA的精华主题

TA的得分主题

发表于 2012-9-25 12:42 | 显示全部楼层
本帖最后由 蓝天630902 于 2012-9-25 12:42 编辑

Sub 点击超链接()
    On Error Resume Next
    With CreateObject("internetexplorer.application")
        .Visible = True
        .Navigate "http://xxxxxx.html"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        Set r = .document.All.tags("a")
        For i = 0 To r.Length - 1
            If r(i).innerText = "疾病监测信息报告管理系统" Then r(i).Click
        Next i
        .document.All.tags("OPTION")(5).Selected = True '5——甲型H1N1流感信息管理系统;1——流脑监测信息报告管理系统……
    End With
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-25 13:38 | 显示全部楼层
蓝天630902 发表于 2012-9-25 12:42
Sub 点击超链接()
    On Error Resume Next
    With CreateObject("internetexplorer.application")

谢谢蓝天630902老师:将上述“Set r = .document.All.tags("a")
        For i = 0 To r.Length - 1
            If r(i).innerText = "疾病监测信息报告管理系统" Then r(i).Click
        Next i
        .document.All.tags("OPTION")(5).Selected = True '5——甲型H1N1流感信息管理系统;1——流脑监测信息报告管理系统……”
添加到你的http://club.excelhome.net/home.p ... 515&page=1#last代码中还是不行,能否加一个判断是否登录的代码呢?

TA的精华主题

TA的得分主题

发表于 2012-9-25 17:19 | 显示全部楼层
gwfzh 发表于 2012-9-25 13:38
谢谢蓝天630902老师:将上述“Set r = .document.All.tags("a")
        For i = 0 To r.Length - 1
   ...

Sub test()
    On Error Resume Next
    With CreateObject("Shell.Application")
        For Each oWin In .Windows
            If LCase(TypeName(oWin.document)) = "htmldocument" Then
                If oWin.LocationURL Like "http://www.xxxxxx.html" Then   '把地址栏里面的地址替代红色的部分,利用like可以实现模糊匹配,locationurl换成locationname可以匹配标题,
                    With oWin.document
                        Set r = .All.tags("a")
                        For i = 0 To r.Length - 1
                            If r(i).innerText = "疾病监测信息报告管理系统" Then r(i).Click
                        Next i
                        .All.tags("OPTION")(5).Selected = True    '5——甲型H1N1流感信息管理系统;1——流脑监测信息报告管理系统……
                    End With
                    oWin.Quit
                    Exit For
                End If
            End If
        Next
    End With
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-9-17 16:39 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-15 18:12 , Processed in 0.022618 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表