找回密码
 加入
搜索
查看: 127|回复: 3

[IE类操作] 如何获取IE某个控件,右键后的属性里的地址

[复制链接]
发表于 2025-12-12 12:21:32 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2025-12-12 12:22 编辑

如何获取IE的右键属性?


网址:
https://www.cebwm.com/wealth/grl ... putQueryStr=EW5847D


在IE浏览器,如果手动操作,鼠标右键,属性,可以看到跳转的地址




但是用这个代码,无法获取到:
#include <IE.au3>
#include <IEEx.au3>
$oIE = _IEAttach("https://www.cebwm.com/wealth/grlc/index.html?isHomePage=0&inputQueryStr=EW5847D","url")
;_IEQuery通用获取元素对象
 $Ele = _IEQuery($oIE,"A",'OuterText="详情"')
MsgBox(0,"元素html",$Ele.outerhtml)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2025-12-12 14:03:57 | 显示全部楼层
本帖最后由 3131210 于 2025-12-12 14:12 编辑

打开一次就可以获取到


#include <IE.au3>
#include <IEEx.au3>

$url = "https://www.cebwm.com/wealth/grlc/index.html?isHomePage=0&inputQueryStr=EW5847D"
$oIE = _IEAttach($url,"url")
$Ele = _IEWaitQuery($oIE,  "A", 'OuterText="详情"')
_IEAction($Ele, "click")
_IELoadWait($oIE)

$newurl = StringRegExpReplace($url, '(.+?\/\/.+?)\/.+', '$1') & StringRegExpReplace($Ele.outerhtml, '.+?href\="(.+?)".+', '$1')
$oIE2 = _IEAttach($newurl,"url")
_IEQuit($oIE2)

ConsoleWrite($newurl & @CRLF)

 楼主| 发表于 2025-12-12 14:13:38 | 显示全部楼层
3131210 发表于 2025-12-12 14:03
打开一次就可以获取到

不想打开新页面后再抓取,就原始页面上,有啥办法能获取不,原始页面,鼠标右键就能看到地址
发表于 2025-12-18 14:50:58 | 显示全部楼层
fenhanxue 发表于 2025-12-12 14:13
不想打开新页面后再抓取,就原始页面上,有啥办法能获取不,原始页面,鼠标右键就能看到地址 ...

你说的不存在的
原始页面是没有链接的
是需要发送消息后才会去请求组合获得链接(IE内核下的右键也是)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2026-1-23 10:17 , Processed in 0.284990 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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