2010-02-07 5 views
1

Je suis en train de déboguer mon site ... en gros ce que je dois faire est d'écrire un script qui va suivre périodiquement un lien sur ma page, mais je dois voir le résultat dans mon navigateur C'est pourquoi j'ai besoin que cela se produise dans le navigateur. Je veux qu'il clique sur le même lien toutes les quelques secondes sans aucune interaction humaine. La page résultante chaque fois aura la même structure que le dernier, de sorte que le lien aura les mêmes attributs et tout ... ce qui me conduit à penser que je peux probablement utiliser Javascript pour cette tâche, mais je ne suis pas sûr de savoir comment. Peut-être greasemonkey dans firefox? Le problème est que la seule langue à laquelle je suis bon est PHP et je ne peux pas penser à une solution utilisant ça. Une chose que je voudrais faire est le faire faire à intervalles pseudo-aléatoires ... comme entre 15 secondes et 60 secondes ... Voilà pourquoi je pense que je besoin d'un script plutôt que d'un programme existant ou quelque chose. .. Donc, si quelqu'un a des idées, merci!Script pour contrôler propre navigateur

+0

Pour quoi auriez-vous besoin de cela? Si c'est pour tester un Web Frontend, jetez un oeil à http://seleniumhq.org/ – Gordon

Répondre

0

Oui, vous pouvez créer un lien auto-cliquez sur (et faire beaucoup plus) avec addon vraiment cool de Firefox iMacros. La bonne chose à propos de cet addon est qu'il est vraiment easy to use, vous venez d'enregistrer une macro et c'est tout, pas de codage requis pour les tâches de base.

iMacros website for more about it.

+0

Ah, cela semble parfait. Je me souviens avoir lu à propos de cet addon il y a quelque temps, mais je ne me souviens pas pourquoi je ne l'ai jamais installé. Une idée de comment je pourrais le faire fonctionner à des intervalles aléatoires cependant? – RobHardgood

+0

@RobH: vous pouvez voir sa documentation, il est assez facile à utiliser. Merci – Sarfraz

1

Vous pouvez également utiliser JavaScript pour actualiser la page automatiquement après une période de temps donnée. Ici, nous actualisons la page 5 secondes après le chargement de la page. Cela entraîne le rafraîchissement continu de la page toutes les 5 secondes.

<html> 
<head> 
<script type="text/JavaScript"> 
<!-- 
function timedRefresh(timeoutPeriod) { 
    setTimeout("location.reload(true);",timeoutPeriod); 
} 
// --> 
</script> 
</head> 
<body onload="JavaScript:timedRefresh(5000);"> 
<p>This page will refresh every 5 seconds. This is because we're using the 'onload' event to call our function. We are passing in the value '5000', which equals 5 seconds.</p> 
<p>But hey, try not to annoy your users too much with unnecessary page refreshes every few seconds!</p> 
</body> 
</html> 
Questions connexes