我想获得文字所有新产品和推出我正在尝试这个
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>
答案 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;