搜索
aardio官方社区 门户 查看主题

如何获取特定条件的超链接

发布者: ycdb | 发布时间: 2017-2-5 22:47| 查看数: 922| 评论数: 14|帖子模式

各位老师:
我有一个项目,需要获取诸如下面这段代码中的超链接"/PWA/B01322S/DocLib/肾内科/H0204/B01322S-H0204-05.doc",网页中的超链接非常多,但是我只需要获取这个class中的超链接,如何实现?而且带有这样的条件的超链接也有20多个。如何把这些超链接都列举出来呢?先谢过老师们不吝赐教了。

<td class="ms-vb-title" height="100%">
        <table height="100%" cellspacing="0" class="ms-unselectedtitle" ctxname="ctx1" id="53783" url="/PWA/B01322S/DocLib/肾内科/H0204/B01322S-H0204-05.doc" dref="PWA/B01322S/DocLib/肾内科/H0204" perm="0x1b03c5f1bff" type="" ext="doc" icon="icgen.gif||" otype="0" couid="" sred="" cout="0" hcd="" csrc="" ms="0" ctype="文档" cid="0x0101003F38C85F6B9B4A44914C4A6382D9103B" uis="3584" surl="">
                <tbody>
                        <tr>
                                <td width="100%" class="ms-vb"><a href="/PWA/B01322S/DocLib/肾内科/H0204/B01322S-H0204-05.doc">B01322S-H0204-05<img src="/_layouts/images/blank.gif" class="ms-hidden" border="0" width="1" height="1" alt="使用 Shift+Enter 可打开菜单(新窗口)。"></a></td><td class=""><img src="/_layouts/images/menudark.gif" width="13" style="visibility: hidden;" alt="编辑">
                                </td>       
                        </tr>
                </tbody>
        </table>
</td>

最新评论

5e365 发表于 2017-2-8 16:42:30
io.open()
import web.mshtml

html =
/*
<html>
<head></head>
<body>
  <table height="100%" cellspacing="0" class="ms-unselectedtitle" ctxname="ctx1" id="53783" url="/PWA/B01322S/DocLib/肾内科/H0204/B01322S-H0204-05.doc" dref="PWA/B01322S/DocLib/肾内科/H0204" perm="0x1b03c5f1bff" type="" ext="doc" icon="icgen.gif||" otype="0" couid="" sred="" cout="0" hcd="" csrc="" ms="0" ctype="文档" cid="0x0101003F38C85F6B9B4A44914C4A6382D9103B" uis="3584" surl="">
   <tbody>
    <tr>
     <td width="100%" class="ms-vb"><a href="/PWA/B01322S/DocLib/肾内科/H0204/B01322S-H0204-05.doc">B01322S-H0204-05<img src="/_layouts/images/blank.gif" class="ms-hidden" border="0" width="1" height="1" alt="使用 Shift+Enter 可打开菜单(新窗口)。" /></a></td>
     <td class=""><img src="/_layouts/images/menudark.gif" width="13" style="visibility: hidden;" alt="编辑" /> </td>
    </tr>
   </tbody>
  </table>
  <table height="100%" cellspacing="0" class="ms-unselectedtitle" ctxname="ctx1" id="53783" url="/PWA/B01322S/DocLib/肾内科/H0204/xxxxxxx.doc" dref="PWA/B01322S/DocLib/肾内科/H0204" perm="0x1b03c5f1bff" type="" ext="doc" icon="icgen.gif||" otype="0" couid="" sred="" cout="0" hcd="" csrc="" ms="0" ctype="文档" cid="0x0101003F38C85F6B9B4A44914C4A6382D9103B" uis="3584" surl="">
   <tbody>
    <tr>
     <td width="100%" class="ms-vb"><a href="/PWA/B01322S/DocLib/肾内科/H0204/xxxxxxx.doc">B01322S-H0204-05<img src="/_layouts/images/blank.gif" class="ms-hidden" border="0" width="1" height="1" alt="使用 Shift+Enter 可打开菜单(新窗口)。" /></a></td>
     <td class=""><img src="/_layouts/images/menudark.gif" width="13" style="visibility: hidden;" alt="编辑" /> </td>
    </tr>
   </tbody>
  </table>   
</body>
</html>
*/


wb = web.mshtml()
wb.write(html)
var tabs = wb.queryEles(tagName="table"; className = "ms-unselectedtitle")

..io.print(
"方法1:")
for(i=1;#tabs;1){
    ..io.print(
'\n-----'+ i +'-----')
    io.print(
"我要的超链接:", tabs[ i ].getAttribute("url"))
}

..io.print(
'\n方法2:')
for(i=1;#tabs;1){
    ..io.print(
'\n-----'+ i +'-----')
   
var td = wb.queryEles(parent = tabs[ i ]; className = "ms-vb")
   
var a = wb.queryEles( parent = td; tagName = "a")
    io.print(
"我要的超链接:", a.href)
}

execute("pause")

ycdb 发表于 2017-2-10 22:05:37
xx
ycdb 发表于 2017-2-10 22:50:30
5e365 发表于 2017-2-8 16:42
io.open()
import web.mshtml

谢谢老师不吝指教,明天运行一下试一试。
ycdb 发表于 2017-2-10 22:51:37
5e365 发表于 2017-2-8 16:42
io.open()
import web.mshtml

谢谢老师不吝指教,明天试一试。
ycdb 发表于 2017-2-10 22:56:06

如何删除这一条回复呢,手机上操作的,不小心就打进去了,删除不了吗?
ycdb 发表于 2017-2-11 20:54:25
5e365 发表于 2017-2-8 16:42
io.open()
import web.mshtml

谢谢老师,您的方法好用
ycdb 发表于 2017-2-11 21:29:28
5e365 发表于 2017-2-8 16:42
io.open()
import web.mshtml

老师,请问,如何从当前活动的浏览器中获得当前的URL网址呢?用那个方法?
例如我现在网址页面是“http://bbs.aardio.com/forum.php? ... &extra=page%3D1”,如何获取这个网址呢?
5e365 发表于 2017-2-12 11:03:41
ycdb 发表于 2017-2-11 21:29
老师,请问,如何从当前活动的浏览器中获得当前的URL网址呢?用那个方法?
例如我现在网址页面是“http: ...

wb.location
这些都是文档里能找到的
5e365 发表于 2017-2-12 11:03:44
ycdb 发表于 2017-2-11 21:29
老师,请问,如何从当前活动的浏览器中获得当前的URL网址呢?用那个方法?
例如我现在网址页面是“http: ...

wb.location
这些都是文档里能找到的
5e365 发表于 2017-2-12 11:03:52
ycdb 发表于 2017-2-11 21:29
老师,请问,如何从当前活动的浏览器中获得当前的URL网址呢?用那个方法?
例如我现在网址页面是“http: ...

wb.location
这些都是文档里能找到的
5e365 发表于 2017-2-12 11:04:07
ycdb 发表于 2017-2-11 21:29
老师,请问,如何从当前活动的浏览器中获得当前的URL网址呢?用那个方法?
例如我现在网址页面是“http: ...

wb.location
这些都是文档里能找到的
5e365 发表于 2017-2-12 11:04:06
ycdb 发表于 2017-2-11 21:29
老师,请问,如何从当前活动的浏览器中获得当前的URL网址呢?用那个方法?
例如我现在网址页面是“http: ...

wb.location
这些都是文档里能找到的
ycdb 发表于 2017-2-12 11:35:33
5e365 发表于 2017-2-12 11:04
wb.location
这些都是文档里能找到的

谢谢老师,已经解决了。
mzky 发表于 2017-2-22 11:03:38

  1.         var wb = web.kit.form(edit)
  2.         wb.go("http://home.m.jd.com/myJd/newhome.action?sid=")
  3.         wb.wait()
  4.         wb.unfocus()//取焦点
  5.         var wName = wb.querySelector(className="#my-jd-head-name").value
复制代码


这个方法做个参考吧

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2017-11-23 21:04 , Processed in 0.062500 second(s), 18 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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