如何在不查找表单的情况下使用_IEFormElementRadioSelect

时间:2011-09-14 14:22:47

标签: automation autoit

我需要使用此脚本,但不使用_IEFormGetObjByName_IEFormGetCollection,并且只知道单选按钮的Name

$oIE = _IE_Example ("form")
$oDoc = _IEDocGetObj($oIE)
$oArray = $oDoc.getElementsByTagName ("input")
For $element In $oArray
If $element.Name = "radioExample" Then

_IEFormElementRadioSelect ($oDoc,2, "radioExample", 1, "byIndex")
msgbox(0,"","Found it")
Endif
Next

_IEFormElementGetValue& _IEAction效果很好,只需将它们引用到$oElement,然后搜索适当的$element.Name,但我无法让_IEFormElementRadioSelect工作。

AutoIt帮助文件中的示例脚本中的_IEFormElementRadioSelect命令之间的唯一区别是对$oDoc的引用。在帮助文件中,这是$oForm,其中包含_IEFormGetObjByName,我无法使用(我自动化的网站不会返回任何表单)。

1 个答案:

答案 0 :(得分:2)

_IEFormElementRadioSelect替换为_IEAction($element, "click")

试试这个例子;您可以看到在脚本运行时选择的广播项目:

#include <IE.au3>

$oIE = _IE_Example("form")
$oDoc = _IEDocGetObj($oIE)
$oArray = $oDoc.getElementsByTagName("input")
For $element In $oArray
    If $element.Name = "radioExample" Then
        _IEAction($element, "click")
        Sleep(2000)
    EndIf
Next