Je travaille sur un script pour cliquer sur un bouton. Le bouton fait partie d'un script intégré sur un site Web. Le script embarqué est ici: http://pastebin.com/jsBiYZxi Je suis assez nouveau pour Greasemonkey et le javascript en général et je suis en train d'essayer de le faire. Quelqu'un peut-il me donner des conseils ou des suggestions?Utilisez Greasemonkey pour cliquer sur le bouton qui a été créé par JavaScript
Répondre
En regardant ce code, la page utilise jQuery et le bouton a la classe play
et se trouve dans un formulaire qui se trouve à l'intérieur d'un div avec l'identifiant button
. Par conséquent, unsafeWindow.$("#button form input.play").click();
dans votre script Greasemonkey cliquera dessus.
Cela répond à la question comme indiqué.
Vous n'avez pas dit que vous vouliez également vaincre le temporisateur associé au bouton. Mais, si vous le faites, c'est un peu plus complexe car le timer est défini dans une fonction anonyme.
Il existe également des problèmes éthiques liés à la suppression de la minuterie. Le propriétaire du site peut utiliser cette minuterie pour arrêter les abus/drain par les utilisateurs et les robots (il fournit le "service" gratuitement et ne semble même pas avoir de publicité). Donc aider à vaincre ou surcharger le site ne serait pas juste.
- 1. activer/désactiver javascript sur le bouton cliquer
- 2. pas cliquer sur le bouton
- 3. Cliquer dans une image/fonction avec javascript sur Greasemonkey?
- 4. Impossible de sélectionner le bouton radio qui a été ajoutée par JavaScript watir
- 5. Utilisez sélénium pour cliquer sur un swf
- 6. bouton qui a été taraudés vue alerte
- 7. Utilisez le code VBA pour cliquer sur un bouton sur la page Web
- 8. Utilisez la touche "ENTRER" sur le clavier logiciel au lieu de cliquer sur le bouton
- 9. Détecter en Javascript le formulaire qui a été soumis
- 10. Fermer la fenêtre pour cliquer sur le bouton
- 11. Ajout de Keylistener et utilisation de javascript pour cliquer sur un lien dans Greasemonkey
- 12. script greasemonkey pour sélectionner le bouton radio
- 13. obtenir le « ce » qui a été appelé avec JavaScript
- 14. Comment exécuter le programme qui a créé Qt sur Windows?
- 15. bookmarklet Javascript pour cliquer sur un bouton trouvé par nom unique
- 16. Besoin d'aide pour identifier le code JavaScript malveillant qui a été placé sur mon site piraté
- 17. Greasemonkey \ JavaScript Copier dans le presse-papiers bouton
- 18. Comment puis-je cliquer sur un bouton javascript avec htmlunit?
- 19. Simuler le bouton cliquer
- 20. Comment Google.com a-t-il été créé?
- 21. javascript (greasemonkey) comment accéder à un iframe nouvellement créé
- 22. appel de la fonction javascript sur le bouton cliquer dans le fichier .module dans drupal
- 23. Inclure le paquet global dans un virtualenv qui a été créé avec --no-site-packages
- 24. HTML disparaissent après été créé avec javascript
- 25. besoin petit javascript pour greasemonkey
- 26. Datagridview - Mise au point sur la cellule qui a été cliquée avec le bouton droit
- 27. Utilisez jQuery pour construire le bouton "Tweet"
- 28. Comment réafficher le bouton Précédent après qu'il a été remplacé par un bouton Ajouter?
- 29. Comment faire pour cliquer sur un bouton d'onglet
- 30. Accéder à un formulaire qui a déjà été instancié
Vous avez absolument raison, il y a un dilemme éthique. Nous jouons à un jeu et le but du jeu est vraiment de cliquer sur le bouton. Donc, quand je ne suis pas devant mon ordinateur, je veux m'assurer que mon bouton est pressé. Il est déjà assez clair que d'autres ont développé des scripts pour cliquer sur le bouton et certaines personnes l'ont même admis mais personne ne partage ce genre d'information alors j'ai décidé d'essayer de créer le mien. – Gordon
@Gordon: Si vous voulez juste qu'un bot clique quand vous n'êtes pas sur l'ordinateur et que vous n'essayez pas de vaincre le timer, alors encapsuler ce click-code dans un 'setInterval()' devrait fonctionner. Il suffit de faire l'intervalle plus long que la valeur max timer (peut-être 100 secondes). –