找回密码
 加入
搜索
查看: 3416|回复: 7

如何点击IE上的BUTTON类型

  [复制链接]
发表于 2010-1-19 08:30:28 | 显示全部楼层 |阅读模式
本帖最后由 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")
发表于 2010-1-19 08:37:32 | 显示全部楼层
_IEFormElementGetObjByName 请仔细看帮助,其参数可不是你理解的这样的。。
 楼主| 发表于 2010-1-19 08:47:55 | 显示全部楼层
是的。这个是我最初的理解。昨晚看了很久。找了帮助里的实例看了又看。后来发现是错的,但是我不知道接着要怎么改。因为我不知道这个“修改”BUTTON属于什么范畴(对IE里的表单,元素之类的不理解。)
 楼主| 发表于 2010-1-19 08:50:49 | 显示全部楼层
能够做出这步还是靠论坛上有位兄弟提供的WEB网页资源提取工具做到的。不然我连表单都找不出来。一直排徊在外面。。
发表于 2010-1-19 09:00:47 | 显示全部楼层
本帖最后由 llztt 于 2010-1-19 09:13 编辑

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

查_IEFormElementGetCollection的帮助
 楼主| 发表于 2010-1-19 10:04:29 | 显示全部楼层
我用以下代码表示
$oForm = _IEFormGetObjByName ($oIE, "dealForm")
$oQuery = _IEFormElementGetCollection($oForm)


但是怎么样把“修改”这个值表达出来?
$oQuery.value?请问要如何完整表达?
发表于 2010-5-21 14:54:59 | 显示全部楼层
谢谢你的分享,学习去,刚好碰到你一样的问题.
发表于 2014-5-13 14:51:26 | 显示全部楼层
雷锋精神传天下!谢谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 07:04 , Processed in 0.069931 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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