im очень новый для Javascript и задавался вопросом, можете ли вы помочь, im используя waitForKeyElements в моем скрипте, однако я не могу заставить его нажать кнопку на сайте в скрипте.Не удалось нажать кнопку
/*- This is the html of the button i'd like to click when it appears
<div id="battleInfo">
<center>You are out of autos
<a href="#" onclick="phoenixtales.battle.restartBattleAuto();">Restart</a>
</center>
</div>
*/
// ==UserScript==
// @name Autoscript
// @version 0.1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require http://gist.github.com/raw/2625891/waitForKeyElements.js
// @include http://tpt-rpg.com/auto_battle.php
// @grant GM_addStyle
// ==/UserScript==
function clickattack (jNode) {
var clickEvent = document.createEvent
('MouseEvents');
clickEvent.initEvent('click', true, ture);
jNode[0].dispatchEvent (clickEvent);
}
waitForKeyElements (
"button[onclick*='phoenixtales.battle.restartBattleAuto()']"",
clickattack);
Вы хотите, чтобы кнопка была нажата, как только страница закончила загрузку, а затем автоматически запустить функцию? - Также я вижу на второй последней строке, вам нужно иметь две кавычки? я думаю, что нужно удалить его, чтобы закрыть начальную строку в начале строки. – TrojanMorse
Я хочу, чтобы она нажала кнопку, когда она появляется после того, как автоматические битвы заканчиваются – Dazza