Полная проверка текста с использованием xpath, когда он появляется несколько раз - PullRequest
1 голос
/ 12 марта 2011

В настоящее время я пытаюсь найти подходящий xpath, который поможет мне проверить текст в таблице.

http://i.stack.imgur.com/1INGX.png

Как вы можете видеть, есть несколько 6-х. Я хочу иметь возможность проверить 6, который находится в той же строке, что и 16 (который находится под столбцом # генов). Я пробовал несколько путей xpath, чтобы выбрать правильные 6, но пока безуспешно.

<td id="x-auto-514"
    class="x-grid3-col x-grid3-cell x-grid3-td-numGenes "
    style="width: 78px; text-align: center;"
    role="gridcell">
    <div class="x-grid3-cell-inner x-grid3-col-numGenes"
         unselectable="on"
        >16</div>
</td>
<td id="x-auto-515"
    class="x-grid3-col x-grid3-cell x-grid3-td-numSpecies x-grid3-cell-last "
    style="width: 78px; text-align: center;"
    role="gridcell">
    <div class="x-grid3-cell-inner x-grid3-col-numSpecies"
         unselectable="on"
        >6</div>
</td>

Заранее благодарю за помощь.

Ответы [ 3 ]

1 голос
/ 12 марта 2011

Вы имеете в виду что-то подобное?

/html/body/table/tr[
   td/div[
      contains(
         concat(' ',@class,' '),
         ' x-grid3-col-numGenes '
      ) and
      . = 16
   ]
]/td/div[
   contains(
      concat(' ',@class,' '),
      ' x-grid3-col-numSpecies '
   )
]
0 голосов
/ 12 марта 2011

Использование :

//td[div = '16']/following-sibling::td[1]/div[. = '6']

Это выбирает каждый div со строковым значением '6', который является непосредственным последующим братом div со строковым значением '16'

0 голосов
/ 12 марта 2011

Попробуйте это:

//tr[
    //div[
        contains(concat(' ',@class,' '), ' x-grid3-col-numGenes ') and
        . = 16
    ]
]//div[
    contains(concat(' ',@class,' '), ' x-grid3-col-numSpecies ') and
    . = 6
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...