如何在不在任何HTML标记中时阅读文本

时间:2016-06-03 09:14:09

标签: selenium selenium-webdriver

如何在以下HTML中找到文字:

style="background-color: transparent;">
<-a hre f="/">Home<-/ a>
<-a id="brea dcrumbs-790" class=" main active mainactive" href="/products">Products<-/a>
<-a href="/products/fruit-and-creme-curds">Fruit & Crème Curds<-/a>
Crème Banana Curd
<-/li>
<-/ul>"
</div>

这是面包屑的HTML,前三个是链接,第四个是页面名称。我想读取页面名称(Crème Banana Curd) from Bread crumb.但是因为这不在任何节点中所以如何捕捉它

3 个答案:

答案 0 :(得分:0)

如果text内没有tag,那么它会出现在body标记中: -

所以你可以用下面的东西来识别它: -

html/body/text()

答案 1 :(得分:0)

虽然没有合适的HTML源代码似乎含糊不清,但您仍然可以通过将文本存储在变量中来尝试以下解决方案 -

 var breadcrumb = FindElement(By.XPath(".//*[@id='brea dcrumbs-790']/following-sibling::a")).Text;

答案 2 :(得分:0)

使用以下代码:

WebElement elem = driver.findElement(By.xpath("//*[contains(text(),'Crème Banana Curd')]"));

elem.getText();

希望这会对你有所帮助。