Xpath не дает результата scrapy python - PullRequest
0 голосов
/ 19 марта 2020

Я использую xpath для получения ссылки PDF

response.xpath('//a[@id="jr-pdf-sw"]/@href')

, где я использую этот xpath -> https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7064742/

Мой ответ выглядит следующим образом :

 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" class="jr-col-auto js jr js flexbox no-touch draganddrop csscolumns csstransforms csstransforms3d csstransitions boxflex jr-fs-12 no-animate">
    <head>...</head>
    <body>...</body>

Мой Xpath находится внутри тега body.

Кто-нибудь может сказать, почему этот xpath не работает? Это из-за пространства имен?

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 19 марта 2020

Рабочие XPaths. Classi c форма:

//div[@class="format-menu"]//a[contains(.,"PDF")]/@href

Если проблема с пространством имен:

//*[local-name(.)='div'][@class='format-menu']//*[local-name(.)='a'][contains(.,'PDF')]/@href
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...