IE.AU3错误真多啊。求助如何获取网页里的超链接地址
本帖最后由 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,获取网页上面“搜索风云榜”对应的超链接地址。。。是获取地址哦,字符串来的。不是鼠标去点击。
看似无聊。。。麻烦帮我举例下,我可以举一反三应用到我的程序来。。 感激!!!! #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) 本帖最后由 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)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
Exit 祝楼主举一反三成功。
我也碰到类似的问题。
系统环境 xp sp3 IE6
之前我装的是3.3.6.1
3.3.9.5装上后,之前运行正常的代码,在3.3.9.5里运行就内存不能为READ。。。。郁闷呐。
页:
[1]