2010-02-23 5 views
3

Nous utilisons Junit + Selenium pour webtest notre page Web. Mais nous avons rencontré un problème.Selenium - Store variable cachée

J'ai besoin d'analyser la valeur d'un champ caché avec du sélénium.
HTML de champ caché
<input type="hidden" name="secretId" value="123456"/>
J'utilise le XPath
//input[@name='secretId']/@value

suivant, je dois gratter cette variable cachée et le stocker en utilisant un XPath et de l'utiliser plus loin sur le script.

Comment procéder avec Selenium?

J'ai essayé

String secretId = selenium.getText("//input[@name='secretId']/@value");
retour chaîne vide

String secretId = selenium.getEval("//input[@name='secretId']/@value");
Retours null

Le XPath est correct, je l'ai vérifié cela avec XPath Checker dans Firefox

Merci?

Répondre

3

trouvé la réponse
String secretId = selenium.getValue("//input[@name='secretId']");

+0

Comment puis-je obtenir la valeur en utilisant WebDriver? –

+1

Je ne sais pas à propos de Java, mais cela fonctionne en Python et pourrait aussi bien Java: driver.find_element_by_name ('quelque chose'). Value = 'une chaîne' – glarrain

+0

Oui, le code ci-dessus pour Selenium RC fonctionne bien –

1

J'ai la réponse pour obtenir la valeur en utilisant WebDriver:

Chaîne secretId = driver.findElement (By.xpath ("// input [@ name = 'secretId'] ")). getText();