3

Junit + Selenium を使用して、Web ページの Web テストを行っています。しかし、問題が発生しました。

非表示フィールドの値を Selenium で解析する必要があります。
非表示フィールドの HTML
<input type="hidden" name="secretId" value="123456"/>
次の XPath を使用します
//input[@name='secretId']/@value

その隠し変数をスクレイピングし、XPath を使用して格納し、スクリプトのさらに下で使用する必要があります。

Seleniumでこれを行うにはどうすればよいですか?

私が試してみました

String secretId = selenium.getText("//input[@name='secretId']/@value");
空の文字列を返します

String secretId = selenium.getEval("//input[@name='secretId']/@value");
null を返します

XPath は正しいです。Firefox の XPath Checker で確認しました。

ありがとう?

4

2 に答える 2

3

答えを見つけた
String secretId = selenium.getValue("//input[@name='secretId']");

于 2010-02-23T12:22:34.560 に答える
1

WebDriver を使用して値を取得するための答えが得られました。

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

于 2012-06-21T09:43:28.450 に答える