javascript - AutoIt 单击 IE 中没有名称或仅 id 类的 onClick Javascript 按钮

标签 javascript internet-explorer onclick autoit

尝试编写一个按钮脚本,单击亚马逊网站上的按钮,如下所示:

  <span class="action-go" onclick="MYO.JS.handle_action($(this).parent().find('.action option:selected').attr('value'),&#10;     $(this).parent().find('.action option:selected').attr('url'));">
          <input width="21" height="21" align="absmiddle" type="image" src="https://images-na.ssl-images-amazon.com/images/G/01/abis-ui/buttons/go._V187564664_.gif" border="0">
        </span>

<input width="21" height="21" align="absmiddle" type="image" src="https://images-na.ssl-images-amazon.com/images/G/01/abis-ui/buttons/go._V187564664_.gif" border="0">

这是我尝试过的:

Func GetButtons()
    Local $oBtns = _IETagNameGetCollection($g_oIE, "span")
    For $oBtn In $oBtns
        If String($oBtn.classname) = "action-go" Then
            _IEAction($oBtn, "click")
        EndIf
        ExitLoop
Next
EndFunc

有效的解决方案

Func ClickButton()
$HWND = _IEPropertyGet($g_oIE, 'HWnd')
WinSetState($HWND, "", @SW_MAXIMIZE)
_IEAction($g_oIE,"visible")
_IELoadWait($g_oIE)
MouseClick($MOUSE_CLICK_LEFT, 290, 354, 2)
EndFunc   ;==>GetButtons

最佳答案

我没有时间为您编写解决方案,但我可以告诉您我将如何做到这一点。诀窍是不要点击按钮,而是点击它的位置。 仅当 GUI 始终具有相同的比例时,这才有效。

  1. 您检测窗口的位置。只要它有一个名字就应该有效。
  2. 您可以使用 AutoIt Window Info 检测按钮相对于窗口的位置。
  3. 您添加两个值并点击该位置。

您可以使用 MouseClick 点击某个位置.

关于javascript - AutoIt 单击 IE 中没有名称或仅 id 类的 onClick Javascript 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908796/

相关文章:

javascript - 单击时展开一个 div(具有悬停翻转效果)

java - 1° 夏令时 Java 和 JS 表现出不同的行为

javascript - jQuery:mouseup + position:absolute + show()。 IE 中的问题

javascript - 如何通过 jquery 将 div 转换到特定位置

javascript - 需要访问 JSON.stringify 对象中的数据

jQuery onClick 打印屏幕并发送图像电子邮件

javascript - JQuery:根据复选框单击更改表内行的颜色

javascript - 需要帮助调试意外的 EOF Javascript 错误

javascript - 使用 Javascript 将 DIV 高度设置为 100% 导致跨浏览器问题

javascript - 按钮 onclick 应该重定向到另一个 xhtml 页面以及参数