2

Я использую Selenium и Java для написания теста. У меня есть DOM ниже:Как проверить, является ли тег последним

<tbody> 
<tr> 
    <th>Copy</th> 
    <th>Subfield</th> 
    <th>Subfield Border</th> 
    <th>Field</th> 
    <th>Field Border</th> 
</tr> 
<tr id="333877"> 
    <td> 
     <input type="checkbox" checked="" class="copySubfieldBorderCheck"/> 
    </td> 
    <td>a</td> 
    <td class="s">No</td> 
    <td>c</td> 
    <td>Yes</td> 
</tr> 
<tr> 
    <th>as</th> 
    <th>er</th> 
    <th>df</th> 
    <th>xc</th> 
    <th>xc</th> 
</tr> 
<tr id="333877"> 
    <td> 
     <input type="checkbox" checked="" class="copySubfieldBorderCheck"/> 
    </td> 
    <td>rt</td> 
    <td class="noBorderBoldRed">Yes</td> 
    <td>ff</td> 
    <td>sdf</td> 
</tr> 

Я хочу, чтобы получить tr, который имеет td тега, текст которого No и ALoS его текст ПОСЛЕДНЕГО td тега является Yes

Я ищу что-то например:

//tr[./td[text()='No'] and ./td[text()='Yes' and isLast()]]

ответ

1

Простым способом будет concat 3-я и последняя ячейка, а затем отфильтровать текст на NoYes:

//tr[concat(td[3], td[last()])='NoYes'] 
Смежные вопросы