如何在以下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.
但是因为这不在任何节点中所以如何捕捉它
答案 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();
希望这会对你有所帮助。