找回密码
 加入
搜索
查看: 3276|回复: 6

[IE类操作] 如何不用正则取得一个网页文本地址的URL呢

  [复制链接]
发表于 2012-12-26 00:41:20 | 显示全部楼层 |阅读模式
http://www.sciencedirect.com/sci ... 9780122841514500002
左上角的PDF(xxx K)字样,想取得这个PDF所代表的URL,打开网页后,有什么办法不用正则来取得Url吗?因为url总会变化,过一些时间,正则就不起作用了,文件大小也在变,只有PDF三个字不变。有什么好办法吗?
发表于 2012-12-26 08:38:03 | 显示全部楼层
本帖最后由 kevinch 于 2012-12-26 08:42 编辑
#include <ie.au3>

$oie=_IECreate("http://www.sciencedirect.com/science/article/pii/B9780122841514500002",1,1,1,0)
_IELoadWait($oie)
$links=_IELinkGetCollection($oie)
For $link In $links
        If StringLower($link.title)="download pdf" Then
                MsgBox(0,"",$link.href)
                ExitLoop
        EndIf
Next
这个试下
 楼主| 发表于 2012-12-26 10:02:45 | 显示全部楼层
如果多个url的title都是download pdf 那么最后的$link.href是不是网页最后一个取得符合条件的地址?而我想得到第一个地址,因为这个pdf是在左上角是网页的第一个出现的pdf,有的网页后面会有很多这种pdf可以下载。
发表于 2012-12-26 11:08:30 | 显示全部楼层
如果多个url的title都是download pdf 那么最后的$link.href是不是网页最后一个取得符合条件的地址?而我想得 ...
sex123 发表于 2012-12-26 10:02

除了title还有很多可以判断的,举出例子看下
 楼主| 发表于 2012-12-26 11:27:20 | 显示全部楼层
http://www.pnas.org/content/106/13/5153.full
这个想找到右侧中间的Full Text (PDF)地址,也就是http://www.pnas.org/content/106/13/5153.full.pdf+html
应该怎么找呢?
发表于 2012-12-26 11:44:30 | 显示全部楼层
回复 6# sex123
网址打不开呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-16 09:44 , Processed in 0.084262 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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