Что нового

Как сделать клик по кнопкам c помощью FF.au3 ?

Naisho

Знающий
Сообщения
86
Репутация
12
Имеются кнопки:
Код:
<div id="page_path_bottom" class="marg-top float-container align-center">
	<div class="float-left">

		<input type="button" value="Prev Page" onclick="window.location.href='***'" class="button"/> 
	</div>
	<div class="float-right">

		<input type="button" value="Next Page" onclick="window.location.href='***'" class="button"/>
	</div>

</div>
<div>
	<input class="submit-green" onclick="setRead(); return false;" value="Продолжить работу" type="submit">
</div>

Нужно кликнуть по "Next Page" и затем по "Продолжить работу", однако не выходит каменный цветок. Перепробовал кажется все варианты:
Код:
;#include <FF.au3>
#include "FF V0.6.0.1b-8.au3"
_FFConnect()
AutoItSetOption("WinTitleMatchMode", 2)
WinWaitActive("Firefox")

Sleep(888)
$vForm = StringSplit("button|Next Page|float-right","|")
$sMode = StringSplit("elements|index|name|id|class|tag","|")
$sSubmitMode = StringSplit("submit|click|keydown|keypress|auto","|")
For $i = 1 To $vForm[0]
	For $j = 1 To $sMode[0]
		For $k = 1 To $sSubmitMode[0]
			ConsoleWrite("FFFormSubmit --> "&$vForm[$i]&"  |  "&$sMode[$j]&"  |  "&$sSubmitMode[$k]&@CRLF)
			ConsoleWrite("FFFormSubmit = "&_FFFormSubmit($vForm[$i], $sMode[$j], $sSubmitMode[$k], True)&@CRLF)
			Sleep(1235)
			ConsoleWrite("=============" & @CRLF)
		Next
	Next
Next

MsgBox(64,"","")

For $i = 1 To $vForm[0]
	For $j = 1 To $sMode[0]
		ConsoleWrite("FFClick --> "&$vForm[$i]&"  |  "&$sMode[$j]&@CRLF)
		_FFClick($vForm[$i], $sMode[$j])
		Sleep(1235)
		ConsoleWrite("============" & @CRLF)
	Next
Next
MsgBox(64,"","")

_FFDisConnect()


В одном из вариантов _FFClick вроде как успешен, однако клика не происходит

Код:
============
FFClick --> button  |  class
__FFSend: try{FFau3.simulateEvent(FFau3.WCD.getElementsByClassName('button')[0],'MouseEvents','click');}catch(e){'_FFCmd_Err';};
__FFRecv: 1
_FFLoadWait: . loaded in 16ms
[object HTMLDocument] - {__noScriptEarlyScripts__: "file:///D:/12345.html", _noscriptAfterSurrogates: true, iloData: {...}, ImageTweak: {...}, __noscriptStorage: {...}, location: {...}, querySelector: function() {...}, ...}
============

Как с этим бороться?
 

Glum

Новичок
Сообщения
7
Репутация
1
Мне удалось решить аналогичную задачу так:
Код:
_FFCmd('.getElementById("ХХХХХХ").onclick();')
;ХХХХ - id нужного элемента, - аналогично сделать для класса
;т.е. здесь выполняется метод onclick() элемента.


Но в данном случае, пожалуй, лучше подойдет другой вариант:

Код:
_FFClick("YYYYY", "class", ZZZZZ)
;YYYYY - класс нужного элемента
;ZZZZZ - индекс нужного элемента
 
Верх