Найти детей с определенным текстом - PullRequest
0 голосов
/ 01 декабря 2018

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

//*[@id="mainlist"]/dl/dt[3]/a

, а иногда как:

//*[@id="mainlist"]/dl[2]/dt[2]/a

Текст, связанный со ссылкой, всегда "Моя специальная ссылка".

Есть ли способ сопоставить href-потомку //*[@id="mainlist"] с текстом «Моя специальная ссылка»?

1 Ответ

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

Да, вы можете сделать:

"//*[@id="mainlist"]//a[text()="My special link"]"

С помощью cssselect вы можете сделать

"#mainlist a:contains("My special link")"
...