cocochen0597 发表于 2009-9-25 16:44:56

从状态栏里获得URL_Get the Url from statusBar

用哪种方法,可以从状态栏里捕捉到瞬间的URL?

cocochen0597 发表于 2009-9-25 17:42:36

我用如下的方式:
Browser("title:=.*").WinStatusBar("nativeclass:=msctls_statusbar32").GetROProperty("text")

但是有时捕捉不到,有时捕捉不到状态栏里的URL.因为页面速度太快了..
请问前辈们有什么好的办法可以解决这个问题吗?

nefax 发表于 2009-9-25 20:33:42

while 1
Print Browser("title:=.*").WinStatusBar("nativeclass:=msctls_statusbar32").GetROProperty("text")
Wend

用循环打印出来看看呢 不可能捕捉不到的 可能是没有触发
状态栏的text是在鼠标悬停在link上的时候显示URL还有点击链接显示正在打开的URL
不知道你要获取的是什么呢?

Browser("").Page("").Link("").FireEvent "onmouseover"
Browser("title:=.*").WinStatusBar("nativeclass:=msctls_statusbar32").GetROProperty("text")
可以这样模拟鼠标悬停的效果 然后再获取URL

如果是要获取页面跳转过程中的所有URL那只能用循环了

cocochen0597 发表于 2009-9-27 09:56:25

谢谢楼上的

cocochen0597 发表于 2009-9-27 13:32:05

试过了,用这种办法是不能取到Button的Url,.有没有更好的办法啊?

nefax 发表于 2009-9-27 23:32:23

Button的Url?

onlonely 发表于 2009-9-28 09:02:31

Set iedom=Browser("CreationTime:=0").Object
IE_State=iedom.readyState

在你需要获得state的时候执行这句话.

由于是瞬间的,所以执行的时刻是否有内容,将决定你能否获得,和是否获得预期的内容
页: [1]
查看完整版本: 从状态栏里获得URL_Get the Url from statusBar