J'essaie de créer un script Greasemonkey simple qui déclenche périodiquement un clic de souris sur un <a>
élément (qui est lié à faire quelque chose avec JavaScript). Il y en a toujours un <a>
élément à l'intérieur du "awesome-div" mais la classe et le nom de celui <a>
peut varier.
HTML:
...
<div id="awesome-div">
<a class="some random class">this randomly named link needs to be clicked</a>
</div>
...
Voici mon usercript
// ==UserScript==
// @name My Awesome Script
// @namespace http://example.com/myawesomescript
// @description Not working
// @include http://mywebsite.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
// ==/UserScript==
function clickLink() {
$("div#awesome-div").find("a").click();
}
$(document).ready(function() {
setInterval(clickLink, 5000); // repeat every 5 seconds
});
Mais ce script ne fonctionne pas. Qu'est-ce qui ne va pas?
// @include http://mywebsite.com/*
est correct dans le script actuel.
Réponses:
0 pour la réponse № 1essaye ça
function clickLink() {
var ele=document.getElementById("awesome-div");
var a = ele.getElementsByTagName("a");
a[0].click();
}
la variable "a" contiendra toutes les balises d'ancrage à l'intérieur de div, 0 implique le premier élément
Vous pouvez également parcourir chacun des éléments d'ancrage de cette div
for(var i=0;i<a.length;i++)
{
// a[i].click(); do whatever you want with all of these
}