您好我想使用网络驱动程序获取html元素的价值我怎么能得到它?我正在解释下面的场景。我有一个span元素,如下所示,起始和结束标记之间的值。我怎么能得到它?
<span id="foo">
some value
</span>
答案 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