XPath работает только для какого-то сайта - PullRequest
0 голосов
/ 12 февраля 2019

Я начинаю с XPath с lxml.

Я пишу только некоторые инструкции, но я заметил, что XPath работает только для некоторого сайта.

Я пытаюсь объяснить:

Если я проверю этот код:

import requests
from lxml import html

URL = 'https://it.wikipedia.org/wiki/Pagina_principale'
page = requests.get(URL)
tree = html.fromstring(page.content)

items = tree.xpath('//div[@id="mw-navigation"]//text()')
print(items)

Результатом будет весь текст в div с id = "mw-navigation".

Кто-нибудь знает почему, еслиУ меня есть этот другой сайт с этим HTML (проверено инспектором):

<a id="text-search-submit">
 <span>Search</span>
</a>

и с этим кодом:

import requests
from lxml import html

URL = 'https://www.sneakersnstuff.com/en/472/upcoming-releases'
page = requests.get(URL)
tree = html.fromstring(page.content)

items = tree.xpath('//a[@id="text-search-submit"]//text()')
print(items)

элементы пусто?

...