尝试编写一个按钮脚本,单击亚马逊网站上的按钮,如下所示:
<span class="action-go" onclick="MYO.JS.handle_action($(this).parent().find('.action option:selected').attr('value'), $(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 始终具有相同的比例时,这才有效。
- 您检测窗口的位置。只要它有一个名字就应该有效。
- 您可以使用 AutoIt Window Info 检测按钮相对于窗口的位置。
- 您添加两个值并点击该位置。
您可以使用 MouseClick 点击某个位置.
关于javascript - AutoIt 单击 IE 中没有名称或仅 id 类的 onClick Javascript 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908796/