我需要使用此脚本,但不使用_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
,我无法使用(我自动化的网站不会返回任何表单)。
答案 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