【问题标题】:autoit - IE click a button based on its text.autoit - IE 根据其文本单击按钮。
【发布时间】:2014-07-18 05:24:19
【问题描述】:

我在表单上有一个需要点击的按钮,它看起来像这样

<button id="****" class="****">Click Me</button>

我正在使用以下代码单击其他按钮,这很好,但那是因为其他按钮分配了一个value="*****"

$oButtons = _IETagnameGetCollection($oIE, "button")
For $oButton in $oButtons
    If String($oButton.value) = "Click Me" Then
       _IEAction($oButton, "click")
    EndIf
Next

我知道$oButton.value 是获取按钮的值,但是除了value 之外还有什么其他“操作符”可以获取按钮的锚文本?

【问题讨论】:

  • innerTextinnerHtml 将是有根据的猜测。

标签: autoit


【解决方案1】:

您发布的示例应仅在您没有元素 ID 的情况下使用。 ID 始终是唯一的。

如果您要单击的按钮有 ID,则可以将其用作对该按钮的引用。

示例:

HTML:

<button id="MyButton" class="someClass">Click Me</button>

代码:

$oBtn = _IEGetObjById($oIE, "MyButton")
_IEAction($oBtn, "click")

除了 .Value 您还可以使用以下所有内容:

$oBtn.innerText
$oBtn.outerText
$oBtn.innerHtml
$oBtn.outerHtml
$oBtn.classname
$oBtn.id
$oBtn.name
$oBtn.href
$oBtn.src

$oBtn.click
$oBtn.focus
...

请注意,您可以使用 $oBtn.value 来读取或写入 html 元素的“Value”属性,但例如。 “itemProp”属性 $oBtn.itemProp 不起作用

示例:

HTML:

<button id="MyButton" class="someClass" itemprop="streetAddressSubmit" >Click Me</button>

这行不通:

$ItempropValue = $oBtn.itemprop

应该是这样的:

$ItempropValue = $oBtn.getAttributeNode ('itemprop').NodeValue

【讨论】:

    猜你喜欢
    • 2021-01-20
    • 1970-01-01
    • 2021-09-14
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2012-03-02
    相关资源
    最近更新 更多