こんにちは、Web ドライバーを使用して html 要素の値を取得したいのですが、どうすれば取得できますか?以下のようにシナリオを説明しています。以下のように、開始タグと終了タグの間に値を持つスパン要素があります。どうすれば取得できますか?
<span id="foo">
some value
</span>
そのためには を使用する必要がありwebElement.getText()
ます。
私はあなたのために小さな単体テストを書いています:
public class TestGetText
{
@Test
public void shouldReadSomevalue()
{
final WebDriver webDriver = new HtmlUnitDriver();
webDriver.get("http://s2server.de/stackoverflow/11719445.html");
final WebElement webElement = webDriver.findElement(By.id("foo"));
final String text = webElement.getText();
assertEquals("some value", text);
}
}
以下の解決策を試してください-
String test = driver.findElement(By.id("lbHome")).getText();
System.out.println(test);
ID の代わりに XPath を使用して要素を見つけてから、次のいずれかを使用してみてください
driver.findElement(By.xpath(“xpath for your lbl“)).getText()
また
String st = driver.findElement(By.xpath(“xpath to your lbl“)).getAttribute(“value”);
ソース:SeleniumWiki