如何使用_IEFormElementRadioSelect没有找到一个表单



我需要这个脚本工作,但不使用_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

相关内容

  • 没有找到相关文章

最新更新