我们如何使用Web驱动程序选择html元素值

时间:2012-07-30 10:15:54

标签: selenium webdriver

您好我想使用网络驱动程序获取html元素的价值我怎么能得到它?我正在解释下面的场景。我有一个span元素,如下所示,起始和结束标记之间的值。我怎么能得到它?

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

3 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分:1)

尝试以下解决方案 -

String test = driver.findElement(By.id("lbHome")).getText();
System.out.println(test);

答案 2 :(得分: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