如何点击IE上的BUTTON类型
本帖最后由 cnergao 于 2010-1-19 10:38 编辑谢谢Sxd[路过],llztt 的耐心解答。
已经知道表单名为“dealForm”代码如下,想点击表单里面的修改按钮。我写的代码如下。但是不行。
#include <IE.au3>
$oIE=_IECreate("XXXXXXX网址",0,1,1,0)
$oForm = _IEFormGetObjByName ($oIE, "dealForm")
$oQuery = _IEFormElementGetObjByName ($oForm, "修改")
_IEAction ($oQuery1, "click")
“修改”的源代码是
<td class="wns_list_main_op">
<input type="button" value="修改" class="wns_btn_2" onclick="doModifyRedirect(XXXXXX点击跳转的网址)" onMouseDown="return aliclick(this,'?tracelog=gl_onweb_modify');" /> <input type="button" onclick="javascript:doRepost(544123129)" onmousedown="return aliclick(this,'?tracelog=gl_onweb_repost');" value="重发"class="wns_btn_2" />
</td>
因为没name 没id。用_IETagNameGetCollection里 tag的index来取
最后代码如下:
#include <IE.au3>
$oIE=_IECreate("http://XXXXX要打开的网址",0,1,1,0)
$oForm = _IEFormGetObjByName ($oIE, "dealForm")
$oInput = _IETagNameGetCollection ($oForm, "input",17)----->要点击的“修改”在"dealform"表单的第18个(不知道是我数错了。还是从0开始计数)
_IEAction ($oInput, "click") _IEFormElementGetObjByName 请仔细看帮助,其参数可不是你理解的这样的。。 是的。这个是我最初的理解。昨晚看了很久。找了帮助里的实例看了又看。后来发现是错的,但是我不知道接着要怎么改。因为我不知道这个“修改”BUTTON属于什么范畴(对IE里的表单,元素之类的不理解。) 能够做出这步还是靠论坛上有位兄弟提供的WEB网页资源提取工具做到的。不然我连表单都找不出来。一直排徊在外面。。 本帖最后由 llztt 于 2010-1-19 09:13 编辑
_IEFormElementGetObjByName的第2个参数是指表单里元素的NAME,你那个BUTTON都没有设NAME属性,只有个VALUE,所以不能用_IEFormElementGetObjByName来定位这个BUTTON元素
查_IEFormElementGetCollection的帮助 我用以下代码表示
$oForm = _IEFormGetObjByName ($oIE, "dealForm")
$oQuery = _IEFormElementGetCollection($oForm)
但是怎么样把“修改”这个值表达出来?
$oQuery.value?请问要如何完整表达? 谢谢你的分享,学习去,刚好碰到你一样的问题. 雷锋精神传天下!谢谢分享!
页:
[1]