1

こんにちは、Web ドライバーを使用して html 要素の値を取得したいのですが、どうすれば取得できますか?以下のようにシナリオを説明しています。以下のように、開始タグと終了タグの間に値を持つスパン要素があります。どうすれば取得できますか?

<span id="foo">
    some value
</span>
4

3 に答える 3

3

そのためには を使用する必要があり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);
    }
}
于 2012-07-30T10:24:59.983 に答える
1

以下の解決策を試してください-

String test = driver.findElement(By.id("lbHome")).getText();
System.out.println(test);
于 2012-07-30T10:47:38.130 に答える
0

ID の代わりに XPath を使用して要素を見つけてから、次のいずれかを使用してみてください

driver.findElement(By.xpath(“xpath for your lbl“)).getText()

また

String st = driver.findElement(By.xpath(“xpath to your lbl“)).getAttribute(“value”);

ソース:SeleniumWiki

于 2012-07-30T13:17:08.447 に答える