xowen 发表于 2012-6-20 11:05:50

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

本帖最后由 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代码参考附件。

benkel 发表于 2012-6-20 12:43:06

不是有ID么,可以用document.getElementById(‘a_upload’)获取ID,另外这个按钮在FORM里面的可以直接执行代码:document.parentWindow.execScript("Formvalidate.a_upload.click();')

xowen 发表于 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 http://www.autoitx.com/images/common/back.gif

IE.au3中貌似没有这个用法,貌似是js的用法,这个放到AU3中应该怎么写啊?谢谢了!
$IE.document.getElementById('a_upload').click,这么写不行哎!

shqf 发表于 2012-6-21 09:11:08

记忆中_IEFormElementGetObjByName()是可以用ID的,你可一试。

xowen 发表于 2012-6-21 10:25:21

大虾快出现吧!!!!!!!!

benkel 发表于 2012-6-21 18:29:56

回复 3# xowen

{:face (394):}
$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()
………………
页: [1]
查看完整版本: 【已解决】在IE中如何点击这个没有ObjName的按钮