我需要这个脚本工作,但不使用_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工作。
_IEFormElementRadioSelect
命令与AutoIt帮助文件中的示例脚本之间的唯一区别是对$oDoc
的引用。在帮助文件中,这是$oForm
,它与_IEFormGetObjByName
一起被发现,我不能使用(我正在自动化的网站不返回任何表单)。
将_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