如何从硒中获取跨度文本

时间:2016-08-11 10:14:31

标签: java selenium selenium-webdriver

我想获得文字所有新产品和推出我正在尝试这个

driver.findElement(By.xpath(".//*[@id='iselmf-folder-detail']/h2/span")).getText();

但它正在打印文件夹

<h2 class="iselmf-h2-icon">
<span>Folder:</span>
All New Products and Launches
</h2>

3 个答案:

答案 0 :(得分:0)

文字位于<h2>标记中,而不是<span>标记中。尝试

driver.findElement(By.xpath(".//*[@id='iselmf-folder-detail']/h2")).getText();

答案 1 :(得分:0)

查看HTML标记

<span>Folder:</span>

/ span表示这是跨度的结束,因此如果您使用span作为标识符,那么它将只返回文件夹。

span的父元素是h2标记。因此,为了获得h2和/ h2标签之间的所有内容,您需要执行此操作 -

driver.findElement(By.xpath(".//*[@id='iselmf-folder-detail']/h2")).getText();

答案 2 :(得分:0)

两种方法,

1)driver.findElement(By.xpath(".//*[@id='iselmf-folder-detail']/h2")).getText();

2)从两者中获取文本然后将其连接起来,例如

String firstblock = driver.findElement(By.xpath(".//*[@id='iselmf-folder-detail']/h2")).getText();
String secondblock = driver.findElement(By.xpath(".//*[@id='iselmf-folder-detail']/h2/span")).getText(); 
String finaltext= firstblock+secondblock;