1
<div id="content1customId" class="tabcontent" style="display: block;">
<table cellspacing="0" cellpadding="0" border="0" style="text-align: right; width: 100%;">
<tbody>
<tr>
<td height="25px">
<label style="color: red;"> * </label>
<label title="INGRESE TIPO DE DOCUMENTO">Tipo De Documento   </label>
</td>
<td align="left">
<td align="left">
<td>
<td align="left">
<td align="left">

这是上面存在的 DOM 结构,我需要在其中找到所有具有属性“title”的“label”标签,以便进一步提取该属性的值。例如:

<label title="INGRESE TIPO DE DOCUMENTO">Tipo De Documento   </label>

我想从上面提取“Tipo De Documento”文本,我正在为此编写 xpath 即//label[@title].

然后像这样在我的代码中使用:

List<WebElement> dvLable = driver.findElements(By.xpath("//label[title]"));

for (WebElement dvl : dvLable) {
        String tdLabName = dvl.getText();
        System.out.println("This is label: " + tdLabName);
    }

同样,我想为页面 DOM 中呈现的所有标签找到这样的“文本”值。

4

2 回答 2

0

试试这个

List<WebElement> dvLable = driver.findElements(By.xpath("//label[@title and @title!='']"));
于 2012-12-13T13:17:58.407 回答
0

如果您输入“@title”,它应该可以工作:

List<WebElement> dvLable = driver.findElements(By.xpath("//label[@title]"));
于 2012-12-13T08:29:35.890 回答