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>

xpathを書いている上記のテキストから「TipoDeDocumento」テキストを抽出したいと思います//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 に答える