找回密码
 加入
搜索
查看: 5858|回复: 5

[IE类操作] 【已解决】在IE中如何点击这个没有ObjName的按钮

  [复制链接]
发表于 2012-6-20 11:05:50 | 显示全部楼层 |阅读模式
本帖最后由 xowen 于 2021-11-9 20:28 编辑

在IE中如何点击这个没有ObjName的按钮?我是这样写的:
先获得这个Form,然后再获取Form中的ObjName(_IEFormElementGetObjByName),但是Html代码中没有Name,只有ID,而IE函数里没有_IEFormElementGetObjByID。各位大虾这个该怎么写啊?在线等。
$Form =  _IEFormGetObjByName($IE, "Formvalidate")

Html部分代码:(点击代码中红色部分的按钮)
<form action="" method="get" id="Formvalidate">
        <fieldset><br/>
            <div webtip="Lock Keypad Update">
                <div class="noreboot"><span id="a_keypayup">Lock Keypad Update</span> :</div>

                <input name="keypadup" type="checkbox" id="keypadup" /><span id="a_keypayupyes">Yes</span>
            </div>
            <div webtip="XML Config File Password">
                <div class="rebootitem"><span id="a_xmlpass">XML Config File Password</span> :</div>
                <input name="xmlpass" type="password" id="xmlpass" />
            </div>
            <div webtip="HTTP/HTTPS User Name">

                <div class="rebootitem"><span id="a_httpuser">HTTP/HTTPS User Name</span> :</div>
                <input name="httpuser" type="text" id="httpuser" />
            </div>
            <div webtip="HTTP/HTTPS Password">
                <div class="rebootitem"><span id="a_httppass">HTTP/HTTPS Password</span> :</div>
                <input name="httppass" type="password" id="httppass" />

            </div>
            <div webtip="">
                <div class="rebootitem"><span id="a_upfirmfile">Upload Firmware File</span> :</div>
                <button id="a_upload" type="button" value="Upload">Upload</button>
            </div>
.....
.........
</form>
完整Html代码参考附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-6-20 12:43:06 | 显示全部楼层
不是有ID么,可以用document.getElementById(‘a_upload’)获取ID,另外这个按钮在FORM里面的可以直接执行代码:document.parentWindow.execScript("Formvalidate.a_upload.click();')

评分

参与人数 1金钱 +20 贡献 +5 收起 理由
user3000 + 20 + 5 热于助人的鬼大!

查看全部评分

 楼主| 发表于 2012-6-20 16:04:20 | 显示全部楼层
本帖最后由 xowen 于 2012-6-20 16:06 编辑
不是有ID么,可以用document.getElementById(‘a_upload’)获取ID,另外这个按钮在FORM里面的可以直接执行代 ...
benkel 发表于 2012-6-20 12:43


IE.au3中貌似没有这个用法,貌似是js的用法,这个放到AU3中应该怎么写啊?谢谢了!
$IE.document.getElementById('a_upload').click,这么写不行哎!
发表于 2012-6-21 09:11:08 | 显示全部楼层
记忆中_IEFormElementGetObjByName()是可以用ID的,你可一试。
 楼主| 发表于 2012-6-21 10:25:21 | 显示全部楼层
大虾快出现吧!!!!!!!!
发表于 2012-6-21 18:29:56 | 显示全部楼层
回复 3# xowen


$IE.document.getElementById('a_upload')是不能直接在后面加.click的!
要么你直接:$ie.document.parentWindow.execScript("Formvalidate.a_upload.click();")
要么你就:
$abtn = $IE.document.getElementById('a_upload')
if isobj($abtn) Then $abtn.click()
………………
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 06:29 , Processed in 0.075510 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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