Как сделать так, чтобы XPath Search в Div работал с <b>? - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь найти следующий текст в HTML.

The file <b> abc.txt </b> is not available.

У меня есть следующий xpath, который я использую

//div[contains(string(),'The file <b> abc.txt </b> is not available')]

Но это не работает. Если я использую следующий Xpath, он все же работает.

//div[contains(string(),'is not available')]

Поскольку я хочу найти полный текст, пожалуйста, предложите, как с этим справиться.

1 Ответ

0 голосов
/ 31 августа 2018

<b>...</b> не является частью строкового представления, но является дочерним узлом div. Попробуйте ниже XPath для соответствия необходимому div узлу:

//div[.="The file  abc.txt  is not available." and b="abc.txt"]

Если не имеет значения, является ли "abc.txt" жирным текстом, вы можете упростить до

//div[.="The file  abc.txt  is not available."]

Если "The file abc.txt is not available." является частью div текста:

//div[contains(., "The file  abc.txt  is not available.")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...