XPath с HTML - PullRequest
       3

XPath с HTML

0 голосов
/ 24 января 2019

У меня есть HTML, как это

<tr>
<td>
<div>Text1</div>
</td>
</tr>
<tr>
<td>
<div>Text2</div>
</td>
</tr>
...

Я хочу найти Text1 с XPath, если я использую этот XPath //tr[td/div[text()='Text1']]

Это работает, но если я попробую это //tr[//div[text()='Text1']]не работает, возвращает каждые <tr> в документе, даже если //div[text()='Text1'] возвращает только один.

Я хотел бы знать, почему это происходит.

Спасибо

1 Ответ

0 голосов
/ 24 января 2019

Когда вы используете //tr, xpath ищет все случаи <tr>. Если после этого вы добавите [something], он будет искать, существует ли этот something внутри текущего <tr> в цикле поиска. Но если вы используете //something, то в двойном смысле это означает поиск по всему документу. //something всегда найдено, поэтому для каждого <tr> условие соблюдается.

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