Les objets de la page ne peuvent être manipulés. PB n'est pas un langage objet (et il n'est pas dans son objectif de le devenir). Il existe d'autres langages et aussi des outils spécialisés pour faire du pilotage HTML (ex: Chromium, AutoIt etc)
En PB on peut faire simplement ce genre de chose en dialogue direct avec la source des pages.
Exemple rapide (qui pourrait être simplifié) avec les nouvelles fonctions dédiés au webservices (PB v5.70)
Code : Tout sélectionner
URL$ = "http://127.0.0.1/test_id.html"
InitNetwork()
HttpRequest = HTTPRequestMemory(#PB_HTTP_Get, URL$)
If Not HttpRequest
Debug "La requête a échoué" : End
EndIf
Source$ = HTTPInfo(HTTPRequest, #PB_HTTP_Response)
FinishHTTP(HTTPRequest)
STX = FindString(Source$, ~"id=\"email\">")
ETX = FindString(Source$, ">")
Txt$ = Mid(Source$, STX + 11, ETX+9)
Debug Txt$
End
; <!-- Fichier de test -->
; <html>
; <body>
; <h1 id="email">hello@world.com</h1>
; </body>
; </html>
