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

[IE类操作] IE.AU3错误真多啊。求助如何获取网页里的超链接地址

[复制链接]
发表于 2012-6-13 09:56:53 | 显示全部楼层 |阅读模式
本帖最后由 jienis 于 2012-6-13 10:06 编辑

只要使用IE.AU3,就是内存不能READ,或者
AutoIt 错误
---------------------------
Line 1111  (File "C:\Users\Administrator\Desktop\autoit3\autoit3\Include\IE.au3"):

Local $o_col = $o_object.document.forms.item($s_Name)
Local $o_col = $o_object.document^ ERROR

Error: 变量类型必须为对象类型("Object").

还有。。。换最新版本了,就直接显示啥啥啥停止工作。。WIN7伤不起啊。可能跟IE9版本有问题,家里4台电脑,XP的环境也测试下,多多少少还是出错。。。代码来自经典的IE.au3 介绍< 一>等里面的实例。。

好了,是我的错。。

求大神帮我写个代码。。


一个窗体内嵌IE,在里面打开www.baidu.com,获取网页上面“搜索风云榜”对应的超链接地址。。。是获取地址哦,字符串来的。不是鼠标去点击。
看似无聊。。。麻烦帮我举例下,我可以举一反三应用到我的程序来。。 感激!!!!
发表于 2012-6-13 12:00:55 | 显示全部楼层
#include <Inet.au3>
#include <Array.au3>
$IE = "http://www.baidu.com"
$YS = _INetGetSource($IE)
ConsoleWrite($YS)
Local $Test = StringRegExp($YS, '"(\S+?)">搜索风云榜', 3)
MsgBox(0,"",$Test[0])
发表于 2012-6-13 12:01:08 | 显示全部楼层
本帖最后由 gzh888666 于 2012-6-13 21:45 编辑
#include <Inet.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <WinAPI.au3>
$Form1 = GUICreate("例子",770, 570, 200,200)
GUICtrlSetState(-1, $GUI_CHECKED)
Global $oIE = _IECreateEmbedded()
Global $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 770, 570)
GUISwitch($Form1)
GUISetState(@SW_SHOW)
$IE = "http://www.baidu.com"
_IENavigate($oIE, $IE)
$YS = _INetGetSource($IE)
Local $Test = StringRegExp($YS, '"(\S+?)">搜索风云榜', 3)
MsgBox(0,"搜索风云榜","字符串为:"&$Test[0])
While 1
         $msg = GUIGetMsg()
 If $msg = $GUI_EVENT_CLOSE Then ExitLoop

WEnd

Exit

评分

参与人数 1金钱 +11 收起 理由
jienis + 11

查看全部评分

发表于 2012-6-13 21:11:11 | 显示全部楼层
祝楼主举一反三成功。

我也碰到类似的问题。
系统环境 xp sp3    IE6        
之前我装的是3.3.6.1
3.3.9.5装上后,之前运行正常的代码,在3.3.9.5里运行就内存不能为READ。。。。郁闷呐。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-28 04:40 , Processed in 0.070448 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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