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

尝试使用 XPath 而不是 ID 定位元素,然后使用

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 回答