none
Iterate all controls in a web page RRS feed

  • Discussion générale

  • Hello !

    We use a ticketing system that use 4 java applets (like 4 panels). like the following :

    Trouble Tickets history : a data that contains a resumé of every tickets + some fields

    Trouble Tickets header : Contains labels and textboxes

    Trouble Tickets details : Contains labels and textboxes

    Trouble Tickets activity : Database that contains activites on the ticket (Please follow up, The customer was notified...etc

    When I look with spy++, I can get an handle out of textboxes but not from the label nor the panel (refers all to the same handle).   I made a program that gets all the handles out with enumChildWindows and I got a pretty decent result.  However, this program do not get the fields from databases nor disabled textboxes.  Moreover, the programmers might change/add/delete fields which could cause my program to not act properly

    I saw a post : http://stackoverflow.com/questions/7362482/c-sharp-get-all-web-controls-on-page that seems to fit what I need.  However I'm not familiar with asp.net and I'm not able to create the Page class.  Plus I'm not sure asp.code would work with Java.

    I just need the controls ID/tag/handle in c# including disabled textbox + database field (Automatic extraction to Excel ?).  It would be awesome if one of could come up with an idea/solution.

    Cheers !

    Pierre-Luc

    • Type modifié Aurel Bera lundi 7 janvier 2013 10:57 Pas de reponse
    lundi 24 décembre 2012 15:39

Toutes les réponses

  • Hi,

    You're in french Forum, but we can answer. Is your app. is Windows application ?

    If that you can use a web browser. If you just wan to make unit test on a web page, I advise you to use Gallio and Selenium :

    http://seleniumhq.org/

    http://www.gallio.org/

     

    Sincerely,

    Lyamine


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !

    lundi 31 décembre 2012 11:08
  • Je n'avais pas remarqué que c'était le forum français :)

    En fait, mon application est une windows application (C#) alors que les données que je veux extraire font parties d’Internet explorer, le tout divisé en 4 applets (JAVA).

    Un seul problème demeure, comment accéder à une base de donné situé dans un JAVA applet situé dans IE6 ou IE8.  La base de données possède les caractéristiques suivantes :

    La page web dans l’ensemble :

    1. Les 4 panneaux, les buttons, les labels possèdent le même handle, seuls les textboxes ont des hWnd différents
    2. Le premier panneau contient une base de données qui ne nous est pas utile. Le 2<sup>e</sup> contient des textboxes à contenu généraux alors que le 3<sup>e</sup> contient des textboxes à contenu spécifiques.  Le 4<sup>e</sup>  contient une base de données faisant la trace des évènements (appel du client, tests du tech, suspension du procédé, en attente du rappel du client … etc.)
    3. Le 3<sup>e</sup> panneau change en fonction de l’onglet choisi par le user (Téléphone, réseau, infrastructure, circuit)   
    4. Les textboxes peuvent être itéré avec EnumChildWindows.  A noté qu’EnumChildWindows ne récupère que les textboxes qui ont été vu dans la fenêtre; je dois scroll down la page web tout en bas pour avoir tout les textboxes. 

    La base de données du dernier panneau :

    1. Elle a une fonction interne qui permet d’extraire les données dans Excel : aucun raccourci clavier, le bouton n’a pas de handle.  Même si j’automatisais la souris pour clicker sur le bouton, une autre fenêtre apparait et propose des choix d’extraction.
    2. 50+ champs (colonnes) et de 0 à 75+ rangées (je n’ai jamais vu plus de 75 rangés mais c’est possible)
    3. Si la base de données à le focus (que je peux seulement donnée en cliquant dedans), alors je peux naviguer entre les colonnes avec TAB et SHIFT+TAB et entre rangé avec d’Autres touches (je les connais pas par cœur.)

    Je n’ai absolument aucune information, documentation quand à al façon que le logiciel fonctionne.  Les propriétés ci-haut sont le résultat de tests.  Comme je le mentionnais précédemment, j'ai des compétences quasi nulles en WEB  (explications complètes requises). 

    Je n’ai absolument pas de problème avec les textboxes, mais il me faudrait de l’Aide pour extraire (par besoin d’écrire) dans la base de données du dernier panneau.  Comme vous le voyez, je semble allez vers la mécanisation de la souris pour l’extraction des donnée ou la mécanisation de touche clavier pour extraire les donnée.  Ni une ni l’autre ne sont efficace et garantie et c’est pour cela que j’aimerais une approche différente.

    Cheers !

    lundi 31 décembre 2012 18:36
  • Bonjour,

    Manipuler un Applet Java n'est pas chose facile. Surtout du fait que ce ne soit pas du web mais un client lourd affiché dans une page web (comme Flash).

    Pour lever le doute, est-ce bien ce type d'applet dont vous faites référence ? Ou bien est-ce que vous faites allusion à une page web classique ?

     

    Cordialement


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !

    mardi 1 janvier 2013 23:21
  • Bonjour,

    Nous changeons le type de votre question à « Discussion générale » parce que vous n’êtes pas revenu avec les informations sollicitées. Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.

    Merci !

    Cordialement,

    Aurel


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 7 janvier 2013 10:57