Page 1 sur 2

Vérifier la présence d'un mot sur une page

Posté : 11 avr. 2015, 18:16
par k2000
Bonjour,

J'aimerais vérifier la présence d'un mot sur une page. En gros:

- Si mot présent sur la page > continuer avec une action
- sinon continuer avec une autre action

Avec firefox en tapant les 1ers caractères d'un texte on peut voir si le texte est présent ou pas sur la page, mais comment se servir de cette feature dans supermacro? faut-il utiliser une variable?

Merci

Re: Vérifier la présence d'un mot sur une page

Posté : 11 avr. 2015, 20:36
par Onissius
FF => Outils => Avancé => général => Accessibilité => Lancé la recherche lors de la saisie de texte.

Re: Vérifier la présence d'un mot sur une page

Posté : 11 avr. 2015, 23:10
par k2000
Je pense que tu n'as pas dû lire mon message jusqu'au bout :)

Re: Vérifier la présence d'un mot sur une page

Posté : 12 avr. 2015, 01:26
par Feitan
Un pixel color ou un trouve image dans la zone de recherche dans firefox. Je crois pas qu'il y ait de transparence du coup le rouge sera toujours le même. Si l'image est rouge tu fais une action 2, sinon tu fais ton action 1

Re: Vérifier la présence d'un mot sur une page

Posté : 12 avr. 2015, 12:16
par k2000
Salut Feitan, je n'ai pas bien compris ce que tu voulais dire, peut-être répondais-tu à mon autre sujet?

Sinon j'ai vu que supermacro supportait le JS, j'ai trouvé un bout de code sur internet pour vérifier si une chaine de caractères est présénte sur une page, mais comme je n'ai aucune connaissance en JS je ne sais pas si l'on peut l'insérer dans une macro :


Ce code vérifie la présence du texte "with Gene 1001" et affiche une alerte s'il est présent.

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
  <script type='text/javascript'>
  window.onload = function(){
    if(document.body.innerHTML.toString().indexOf('with Gene 1001') > -1){
         alert("It contains 'with Gene 1001'"); 
    }};
  </script>
</head>
<body>
  with Gene 1001
 
  
</body>
</html>

Peut-on adapter ce code pour qu'il renvoit la réponse dans une variable? C'est à dire, si le texte est présent, variable = 1 par exemple.


EDIT: ah Feitan je crois que j'ai compris ta solution, et c'est pas bête du tout :) En fait tu check la couleur du texte dans la zone de recherche, s'il est rouge c'est que le texte n'a pas été trouvé! pas bête du tout !

Re: Vérifier la présence d'un mot sur une page

Posté : 12 avr. 2015, 16:05
par Feitan
Oui c'est ce que je voulais dire, désolé je suis pas très clair par moment :/

En JS je pense que ça marche tu peux insérer le résultat du code JS dans une variable, je ne l'ai jamais utilisé. A voir.

Re: Vérifier la présence d'un mot sur une page

Posté : 12 avr. 2015, 17:15
par k2000
Je vais utiliser ta méthode, je la trouve + marrante :)

Re: Vérifier la présence d'un mot sur une page

Posté : 12 avr. 2015, 17:24
par Onissius
Sinon, tu peut aussi analyser le code de ta page HTML en l'important dans le block-note, mais c'est moins facile à mettre en place.

Re: Vérifier la présence d'un mot sur une page

Posté : 12 avr. 2015, 17:34
par k2000
Oui c'est une possibilité mais comme tu dis ça va alourdir la macro.

Par contre petite question, une fois que le texte a été trouvé avec firefox, y a t'il moyen de positionner la souris dessus pour le copier dans le presse-papier?

Re: Vérifier la présence d'un mot sur une page

Posté : 12 avr. 2015, 17:38
par Onissius
justement, en bas à gauche dans la zone de recherche ça tape ton texte et si il est là c'est en rouge MAIS (et c'est ça le plus beau) quant tu tape ton mots ça le sélectionne dans ta page.