XPath - найти элемент на основе текста дочернего элемента родителя - PullRequest
1 голос
/ 06 марта 2019

Я прочитал много онлайн-тем и перепробовал множество комбинаций XPath, но, похоже, что бы я ни делал, я все равно не могу найти свой собственный XPath для своего элемента.Вот мой HTML-код, и мне нужно найти XPath для выделенного / выделенного элемента.

TIA

<div style="display: -moz-box;">
<label for="employeeSel">Select&nbsp;Employees</label>
<table>
    <tbody>
        <tr>
            <td>
                <select id="employeeSel" multiple name="employeeSel" size="10" style="min-width:120px; padding-left:0.4em; padding-right:0.4em">...</select>
            </td>
            <td valign="top">
                **<a onclick="selectAll('employeeSel',true)">Select&nbsp;All</a>**
            </td>
        </tr>
    </tbody>
</table>

снимок экрана xpath

1 Ответ

0 голосов
/ 06 марта 2019

Чтобы выбрать элемент a, используйте следующее выражение XPath-1.0:

//div[contains(@style,'display:')]/table/tbody/tr/td[@valign='top'][preceding-sibling::td[select/@id='employeeSel']]/a

Второй подход такой:

//div[contains(@style,'display:')]/table/tbody/tr/td[select/@id='employeeSel']/following-sibling::td[@valign='top']/a

Оба выражения должны возвращатьсятот же элемент a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...