2015-02-05 83 views
-1

我想从一个span元素的文本值:如何从跨度获取文本与硒的webdriver使用Java

<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(); 

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

+5

当你写你的问题,有一个大的橙色**如何格式化**框的右边包含有用格式提示的文本区域,整个格式化控件工具栏,用于获取更多帮助的** [?] **按钮以及可以在其中查看结果的预览区域。请花时间使用它们。 – 2015-02-05 12:41:39

+0

你结束了span标签吗? – MegaMind 2015-02-05 12:46:31

+0

现在正在工作。请忽略此帖。 – 2015-02-05 16:47:03

回答

0

尝试使用JavaScript

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

获取文本告诉我它是否有效