XPath выбирает ввод, который происходит перед некоторым div с другим текстом - PullRequest
0 голосов
/ 04 декабря 2018

Я получил страницу со списком флажков и назначенных им ярлыков, она выглядит так:

x label1
x label2
x label3

Как HTML это выглядит так:

<div class="default-row">
    <span class="row">
        <input type="checkbox" value="on" id="gwt-uid-329" tabindex="0" >
        <label for="gwt-uid-329"></label>
    </span> 
    <div class="row-label" title="out1">test1</div>
</div>
<div class="default-row">
    <span class="row">
        <input type="checkbox" value="on" id="gwt-uid-321" tabindex="0" >
        <label for="gwt-uid-321"></label>
    </span> 
    <div class="row-label" title="out1">test2</div>
</div>
<div class="default-row">
    <span class="row">
        <input type="checkbox" value="on" id="gwt-uid-322" tabindex="0" >
        <label for="gwt-uid-322"></label>
    </span> 
    <div class="row-label" title="out1">test3</div>
</div>

И что бы яКак достичь, чтобы иметь возможность выбрать флажок с определенной меткой.В настоящее время я получил что-то вроде этого:

//div[contains(text(), 'test1')]//preceding::input[@type='checkbox'][1]

, но почему-то он выбирает меня первым и последним элементами.Текст 'test1' является только заполнителем, я нацеливаюсь на один и тот же xPath для каждого флажка только с другой меткой.Любые идеи?

Я не могу изменить / добавить какие-либо новые имена классов или идентификаторы.

1 Ответ

0 голосов
/ 04 декабря 2018

Хорошо, поэтому я просто сделал какую-то глупую ошибку.Ответ:

//div[contains(text(), 'text1')]//preceding-sibling::span//input[@type='checkbox']

Я покину пост.Может быть, это кому-то поможет.Приветствия.

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