2009-09-17 6 views
0

J'ai regardé partout mais je ne trouve pas de pistes. Est-il possible de faire quelque chose comme:Est-il possible de récupérer le contenu d'une zone de texte html avec XPath?

//textarea/<some kind of function?> 

ou

<function>(//textarea) 

Je sais que je peux le faire en utilisant JS, ou un certain nombre d'autres techniques, mais je demande parce que j'utilise WebDriver et Firefox pour tester une entrée textarea TinyMCE, et en raison des retards d'exécution JS, je voudrais attendre que la zone de texte affiche une certaine chaîne après avoir cliqué sur un contrôle de formatage et la seule façon que je peux penser pour réaliser cela dans WebDriver est avec SlowLoadableComponent et XPath. Cela ou Thread.sleep mais je voudrais éviter cela;)

Merci d'avance.

+0

Juste pour que je suis clair, vous voulez avoir WebDriver cliquer sur un bouton TinyMCE, attendez, puis regardez dans la zone de texte pour une STRI spécifique ng? – pnewhook

Répondre

0

Avec TinyMCE, la zone de l'éditeur n'est pas réellement une TextArea - c'est un IFrame. Votre meilleur pari serait d'utiliser Google Chrome (ou similaire, avec des fonctionnalités ciblées par les développeurs) pour voir ce que génère TMCE. Vous pouvez ensuite utiliser XPath avec quelque chose comme ceci:

//IFRAME 

qui récupérera tous IFRAME sur la page - ou vous pouvez ajouter dans les propriétés:

//IFRAME[id="myiframe"] 

qui récupérera tous IFRAME sur la page avec la ID attribut défini sur « MyIframe »

Hope this helps :)

Questions connexes