La page web n'est pas de mon fait. Sauf erreur de ma part je ne peux donc pas changer les ID ou autres éléments de la page...
Je sais que les <div> et que le code HTML est mit en place suivant des critères (rempli ou non).
Au chargement de la page il doit aller vérifier certaines choses puis il m'affiche en conséquence les éléments que je doit remplir.
Le code HTML général reste le même mais les "Childs" sont différents suivant les critères de chargement de la pages qui changent de temps à autres...
le code est comme je citais dans mes précédents messages :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <div id ="agrid">
<div2>
...
<divX>
<p id="sel" class="">
<img class="round vessel" data-id="523822" src="/img/provalys.png" title="Provalys">
<img class="round vessel" data-id="953485" src="/img/gaselys.png" title="Gaselys">
</p>
</divX>
...
</div2>
</div> |
Le code suivant fonctionne pour "appuyer" sur une image contenu dans le 8iéme div
document.querysSelector('#agrid > div > div:nth-child(8) > div.uicon.round > img.icon.round')
Mais ... La page se chargeant suivant certains critères que je n'ai pas ce n'est pas toujours le 8iéme... Donc le code ne fonctionne que si j'arrive à trouver que se que je cherche est dans le 8iéme child...
PS: Le code ci-dessus je l'ai eu en "inspectant" mon élément avec Chrome et en copiant le Selector proposé par ce dernier.
DANS LE MEILLEUR DES MONDES ^^ :
Le code idéal serait comme pour la simulation de clic comme sur un lien <a> (Le code dessous fonctionne très bien):
<a ref=" trucbidule" data-tab="provalys"> Texte </a>
WebControl1.ExecuteJavascriptWithResult("document.querySelector('a[data-tab=provalys]').click()")
Donc j'ai garder la même "idée" pour cliquer sur une <img> ou un <button> mais gros fail...
<img ref=" trucbidule" data-tab="speed"> Texte </a>
WebControl1.ExecuteJavascriptWithResult("document.querySelector('img[data-tab=speed]').click()")
<button ref=" trucbidule" data-tab="course"> Texte </a>
WebControl1.ExecuteJavascriptWithResult("document.querySelector('button[data-tab=course]').click()")
Le truc chiant est que dans le code WebControl1.ExecuteJavascriptWithResult() je ne peux pas mettre de guillemet " ...je suis limité à des '
Partager