cnergao 发表于 2010-1-19 08:30:28

如何点击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")

llztt 发表于 2010-1-19 08:37:32

_IEFormElementGetObjByName 请仔细看帮助,其参数可不是你理解的这样的。。

cnergao 发表于 2010-1-19 08:47:55

是的。这个是我最初的理解。昨晚看了很久。找了帮助里的实例看了又看。后来发现是错的,但是我不知道接着要怎么改。因为我不知道这个“修改”BUTTON属于什么范畴(对IE里的表单,元素之类的不理解。)

cnergao 发表于 2010-1-19 08:50:49

能够做出这步还是靠论坛上有位兄弟提供的WEB网页资源提取工具做到的。不然我连表单都找不出来。一直排徊在外面。。

llztt 发表于 2010-1-19 09:00:47

本帖最后由 llztt 于 2010-1-19 09:13 编辑

_IEFormElementGetObjByName的第2个参数是指表单里元素的NAME,你那个BUTTON都没有设NAME属性,只有个VALUE,所以不能用_IEFormElementGetObjByName来定位这个BUTTON元素

查_IEFormElementGetCollection的帮助

cnergao 发表于 2010-1-19 10:04:29

我用以下代码表示
$oForm = _IEFormGetObjByName ($oIE, "dealForm")
$oQuery = _IEFormElementGetCollection($oForm)

但是怎么样把“修改”这个值表达出来?
$oQuery.value?请问要如何完整表达?

deliy 发表于 2010-5-21 14:54:59

谢谢你的分享,学习去,刚好碰到你一样的问题.

hollandmfq 发表于 2014-5-13 14:51:26

雷锋精神传天下!谢谢分享!
页: [1]
查看完整版本: 如何点击IE上的BUTTON类型