嗨,我想使用 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);
尝试使用 XPath 而不是 ID 定位元素,然后使用
driver.findElement(By.xpath(“xpath for your lbl“)).getText()
或者
String st = driver.findElement(By.xpath(“xpath to your lbl“)).getAttribute(“value”);
来源:SeleniumWiki