【问题标题】:How to get text from Span with Selenium Webdriver using Java如何使用 Java 使用 Selenium Webdriver 从 Span 获取文本
【发布时间】:2015-04-05 07:45:09
【问题描述】:

我正在尝试从 span 元素中获取文本值:

<td class="cs data">
<span id="ctl00_wnCore_ctlRiskDetails_ctdRiskDetails_rptCommon2Column_ctl01_lblValue">US00002277EQ15A</span>
</td>

我需要获取文本值:US00002277EQ15A(或任何此值)但以下示例均无效,它们总是返回“N/A”

示例 1

String policyNumber =   driver.findElement(By.xpath("//span[@id='ctl00_wnCore_ctlRiskDetails_ctdRiskDetails_rptCommon2Column_ctl01_lblValue']")).getAttribute("innerHTML");

System.out.println(policyNumber);

示例 2

String policyNumber =   driver.findElement(By.xpath("//span[@id='ctl00_wnCore_ctlRiskDetails_ctdRiskDetails_rptCommon2Column_ctl01_lblValue']")).getText();

示例 3

String policyNumber =   driver.findElement(By.cssSelector("html body form#aspnetForm div#canvas div#main div#rhs div#main_content div.client.aspx.transactionsummary div.core.ascx.products.riskdetails div.core.ascx.products.commontabledisplay div#ctl00_wnCore_ctlRiskDetails_ctdRiskDetails_divTwoColumnDisplay table.stdtable tbody tr#trAlternatingItemTemplate td.c2.data span#ctl00_wnCore_ctlRiskDetails_ctdRiskDetails_rptCommon2Column_ctl01_lblValue")).getText();

任何帮助将不胜感激。 谢谢。

【问题讨论】:

  • 当您编写问题时,文本区域右侧有一个橙色的大如何格式化框,其中包含有用的格式提示,一个完整的格式控件工具栏, [?] 按钮可获取更多帮助,下方的预览区域可让您查看结果。请花时间使用它们。
  • 你的 span 标签结束了吗?
  • 现在可以使用了。请忽略此帖。

标签: java html css xpath selenium-webdriver


【解决方案1】:

尝试使用 javascript 获取文本

JavascriptExecutor executor = (JavascriptExecutor) driver;
String text=(String)executor.executeScript("return document.getElementById("enter span id"));

告诉我它是否有效

【讨论】:

    猜你喜欢
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2016-06-13
    • 1970-01-01
    • 2017-07-04
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多