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

Automation 如何在不查找表单的情况下使用IEFormElementRadioSelect,automation,autoit,Automation,Autoit,我需要这个脚本才能工作,但不需要使用\u IEFormGetObjByName或\u IEFormGetCollection,并且只知道单选按钮的名称 $oIE = _IE_Example ("form") $oDoc = _IEDocGetObj($oIE) $oArray = $oDoc.getElementsByTagName ("input") For $element In $oArray If $element.Name = "radioExample" Then _IEFormE

我需要这个脚本才能工作,但不需要使用
\u IEFormGetObjByName
\u IEFormGetCollection
,并且只知道单选按钮的
名称

$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
\u ieformelement getvalue
\u IEAction
工作得很好,只需将它们引用到
$oElement
,然后搜索适当的
$element.Name
,但我无法让\u ieformelement RadioSelect工作


AutoIt帮助文件中的示例脚本中的
\u IEFormElementRadioSelect
命令之间的唯一区别是对
$oDoc
的引用。在帮助文件中,这是表单的
$oForm
,它带有一个
\u IEFormGetObjByName
,我不能使用它(我正在自动化的站点不会返回任何表单)。

\u IEAction($element,“click”)
替换您的
\u IEFormElementRadioSelect

试试这个例子;在脚本运行时,您可以看到正在选择的单选项:

#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
#包括
$oIE=_IE_示例(“表格”)
$oDoc=\u IEDocGetObj($oIE)
$oArray=$oDoc.getElementsByTagName(“输入”)
对于$oArray中的$element
如果$element.Name=“radioExample”,则
_IEAction($元素,“单击”)
睡眠(2000年)
恩迪夫
下一个

谢谢你,伙计!现在我可以回到我正在构建的主脚本上了!!如果我有15个代表,我会投你的票,但不幸的是我没问题,托马斯。我们只回答一个问题就得到了代表。:)按回答做标记是我一直想要的。