Page 1 sur 1

[R] Click sur cellules d'un tableau a valeurs dynamiques

Posté : sam. 12 déc. 2015 18:16
par anje84
Salut a tous.

Je cherche a pouvoir automatisé un clic sur des cellules d'un tableau a contenue dynamique.
Je me suis pencher sur le code source de la page a pensant qu'il fallait juste identifier la cellule et déclencher le clic, sauf que cette identité et dynamique...
C'est un tableau a 4 colonnes et 2 lignes (4 cellules cliquable ou pas, en fonction du contenu)
J'ai lancer ce bout de script afin de voir le contenu mais je pense pas être dans le vrai..
► Afficher le texte

Code : Tout sélectionner

[color=#BF0000]
colonnes du tableau a partir de 16H00 sachant que son contenu change toute les heures[/color]
<td>16h00 --> 17h00</td>
<td>17h00 --> 18h00</td>
<td>18h00 --> 19h00</td>
<td>19h00 --> 20h00</td>

[color=#BF0000]cellules cliquable du tableau qui change aussi en même temps que les colonnes du dessus[/color]
<td>LIBRE</td>

<td>HORAIRES</td>
<td>RDV CLIENT</td>
<td>REPOS</td>
Une fois le clic effectuer j'ai ce code sources qui s'affiche avec dans les balises déroulées les info qui m'interèsse.
(images supprimées)
Je vois pas du tout comment pouvoir déclarer quelque chose a contenue dynamique... :(

Re: [..]Click sur cellules d'un tableau a valeurs dynamiques

Posté : sam. 12 déc. 2015 20:15
par orax
anje84 a écrit :

Code : Tout sélectionner

Local $oIE2 = _IECreate ("Planning")
L'URL que tu veux ouvrir c'est donc Planning ?

Re: [..] Click sur cellules d'un tableau a valeurs dynamique

Posté : mer. 16 déc. 2015 18:05
par anje84
Salut Orax.

Je ne savais pas trop comment répondre après l’apéro...la nuit porte conseil :wink:

C'est bon il ma fallu tester des valeur numériques au hasard pour me rendre compte que les tableaux étaient identifiés sous un numéro et je l'ai donc trouvé a force de chercher...

Par contre ou je suis censé trouvé l'info si ça dois ce reproduire ? car là ce fut par pur hasard.

Code : Tout sélectionner

Local $oTable = _IETableGetCollection($oIE, 14)
Local $aTableData = _IETableWriteToArray($oTable)

_ArrayDisplay($aTableData)

_IEQuit($oIE)

[color=#FF0000] La dessous c'est ce que me met ArraDisplay une fois la commande executé[/color]
Row|Col 0           |Col 1
[0]|09h00 --> 10h00|LIBRE
[1]|10h00 --> 11h00|LIBRE
[2]|11h00 --> 12h00|LIBRE
[3]|12h00 --> 14h00|LIBRE

Re: [..] Click sur cellules d'un tableau a valeurs dynamique

Posté : jeu. 17 déc. 2015 15:08
par orax
L'idée est de regarder le contenu de chaque cellule et de cliquer dessus si le contenu correspond à ce qu'on cherche.

Code : Tout sélectionner

#include <ie.au3>
$oIE = _IECreate("http://www.w3schools.com/html/html_tables.asp", 1)
$oPlanning = $oIE.document.getElementsByClassName("w3-table-all").item(0) ;~ ligne à remplacer par $oPlanning=_IEGetObjById($oIE,"Planning")
$oTDs = $oPlanning.getElementsByTagName("td")
For $oTD In $oTDs
    $sTxt = $oTD.textContent
    If $sTxt = "John" Or $sTxt = "RDV CLIENT" Then
        $oTD.textContent = "orax" ; pour l'exemple... à supprimer
        $oTD.click()
    EndIf
Next

Re: [..] Click sur cellules d'un tableau a valeurs dynamique

Posté : jeu. 17 déc. 2015 16:08
par anje84
T'est un vrai snipper serieux! Merci je teste ça desuite!

Re: [..] Click sur cellules d'un tableau a valeurs dynamique

Posté : jeu. 17 déc. 2015 16:17
par anje84
Orax tu m'a super ,vachement, énormément, rapidement....bien débloquer.

Sa fonctionne du feu de dieu!

Merci encore. Une fois ce que je veut faire accompli je ferais un ptit tuto et je mettrais quelque pièce dans la case en haut a gauche (faire un don paypal) :wink: