Selenium Webdriver - 如何获取span标记中的值

时间:2016-05-05 10:43:23

标签: selenium-webdriver

<span id="email-display">myemailid</span>

我如何获得selenium webdriver中span标记之间的值? 我厌倦了使用这段代码:

System.out.println(driver.findElement(By.xpath(".//*[@id='email-display']")).getText());

但我无法获得价值。有什么必须做的? 提前谢谢。

3 个答案:

答案 0 :(得分:0)

试试这个:

System.out.println(driver.findElement(By.xpath(".//*[@id='email-display']")).getAttribute("textContent")

答案 1 :(得分:0)

使用它:

System.out.println(driver.findElement(By.cssSelector("span#email-display")).getText());

如果无法获取文字,请将html与父根粘贴,然后告诉我。

答案 2 :(得分:0)

您可以使用

 driver.findElement(By.id("email-display")).getText();
 driver.findElement(By.xpath("//span[@id='email-display']")).getText();
 driver.findElement(By.cssSelector("span#email-display")).getText();

如果该元素在新窗口或框架中,则切换到该窗口/框架,然后执行操作。