本帖最后由 半翅鸟 于 2014-3-11 22:44 编辑
一个aspx的网页,查看源代码无我需要的内容显示,通过FireFox查看元素可以看到,要不停的点击“…”的省略号才会出现
有查看到SXD对于此问题的答复:
_IEFrameGetObjByName
_IEFrameGetCollection
得到Frame对象后再操作
但是对于我这个新手来说,确实看不懂,能不能有高手给个例子,帮助文档的太高深了
PS:能弄成这个样子已经是最大的能力了,错的离谱不?#include <IE.au3>
#include <INet.au3>
Local $passnum=0
Local $s_URL="http://223.4.50.154/Xyfs/Fxs_Admin/show_Pro_Kuc.aspx?Pro_Id=114"
$sText = _INetGetSource($s_URL)
While $passnum<1
If StringRegExp($sText,'>\w+\(') Then
MsgBox(4096, "未登录", "网页没有登录", 10);这个网站登录需要验证码。我没办法自动登录,只能在程序运行前登录一次,然后用这个办法检查是否已经登录
else
$oIE = _IECreate($s_URL, 1, 0, 0)
$oFrame = _IEFrameGetObjByName ($oIE, "iframeId")
$oForm = _IEFormGetObjByName ($oIE, "from1"); 这里就比较晕了,返回指定名称的表单对象的引用,返回的是什么呢?
$oQuery = _IEFormElementGetObjByName ($oForm, " ") 返回指定名称的表单元素的对象.这里面获得的是什么,高人指点下啊,下面不会了,无处使用正则呀
endif
$passnum+=1
WEnd
我是想要获取,颜色,尺码规格,库存数量,网址有IP绑定,不然就发上来了[code]
网页通过火狐浏览器查看元素得到的源码如下,但是通过IE查看不到这样的源码
|