Python valueError: xpath Ошибка: незарегистрированная функцияHtml

Программисты Html
Ответить
Anonymous
 Python valueError: xpath Ошибка: незарегистрированная функция

Сообщение Anonymous »

Код: Выделить всё

[img]http://news-de.mediamarkt.de/custloads/298149669/vce/mediamarkt.png[/img]
Я пытаюсь получить SRC из HTML, у меня есть значение Alt , затем используя его, я пытаюсь получить изображение

Код: Выделить всё

company_name = "mediamarkt"
response.xpath(f'//img[lower-case(@alt)="{company_name.lower()}"]') #Error
response.xpath(f"//img[matches(@alt,'{company_name}','i')]") # Error
< /code>
Ошибка я получаю: < /p>
Traceback (most recent call last):
File "/home/timmy/.local/lib/python3.8/site-packages/parsel/selector.py", line 254, in xpath
result = xpathev(query, namespaces=nsp,
File "src/lxml/etree.pyx", line 1582, in lxml.etree._Element.xpath
File "src/lxml/xpath.pxi", line 305, in lxml.etree.XPathElementEvaluator.__call__
File "src/lxml/xpath.pxi", line 225, in lxml.etree._XPathEvaluatorBase._handle_result
lxml.etree.XPathEvalError: Unregistered function

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.8/code.py", line 90, in runcode
exec(code, self.locals)
File "", line 1, in 
File "/home/timmy/.local/lib/python3.8/site-packages/scrapy/http/response/text.py", line 117, in xpath
return self.selector.xpath(query, **kwargs)
File "/home/timmy/.local/lib/python3.8/site-packages/parsel/selector.py", line 260, in xpath
six.reraise(ValueError, ValueError(msg), sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/six.py", line 702, in reraise
raise value.with_traceback(tb)
File "/home/timmy/.local/lib/python3.8/site-packages/parsel/selector.py", line 254, in xpath
result = xpathev(query, namespaces=nsp,
File "src/lxml/etree.pyx", line 1582, in lxml.etree._Element.xpath
File "src/lxml/xpath.pxi", line 305, in lxml.etree.XPathElementEvaluator.__call__
File "src/lxml/xpath.pxi", line 225, in lxml.etree._XPathEvaluatorBase._handle_result
ValueError: XPath error: Unregistered function in //img[matches(@alt,'mediamarkt','i')]
Я получил эти xpath от нечувствительного к случаю сопоставления в xpath?

Подробнее здесь: https://stackoverflow.com/questions/625 ... d-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»