
Лучший способ исправить ошибку с помощью незарегистрированной функции селектора…
Table of Contents
Сегодняшнее руководство написано, чтобы помочь вам, если вы обычно получаете ошибку «Xpath Selector Unregistered Function» в оценочном коде.
Рекомендуется: ASR Pro
![]()
Я использую для получения src из HTML, теперь у меня есть значение t
, использую его, чтобы попытаться получить изображение
название_компании равно "медиамаркет"response.xpath (f '// img [lowercase (@alt) = "company_name.lower ()"]') #Errorresponse.xpath (f "// img [соответствует (@ alt, 'название компании', 'i')]") Ошибка
Traceback # (последний вызов последний): Файл "/home/timmy/.local/lib/python3.8/site-packages/parsel/selector.py", строка 254 с xpath Результат дополняет namespaces = nsp, xpathev (запрос, изображение "src / lxml / etree.pyx", штамп 1582, в lxml.etree._Element.xpath Файл src lxml / xpath.pxi, строка 305, около lxml.etree.XPathElementEvaluator .__ call__ Файл src / lxml / xpath.pxi, канал 225, в lxml.etree._XPathEvaluatorBase._handle_resultlxml.etree.XPathEvalError: функция не зарегистрированаДругое исключение из этого произошло при обработке исключения справа выше:Traceback (последний звонок сделан последним): Файл "/usr/lib/python3.8/code.py", строка 90, в этом коде выполнения управление (код, self.locals) Файл "", выбор 1, найден в Файл "/home/timmy/.local/lib/python3.8/site-packages/scrapy/http/response/text.py" 117, строка в xpath обмен self.selector.xpath (запрос, ** kwargs) Файл "/home/timmy/.local/lib/python3.8/site-packages/parsel/selector.py", расположение 260, а xpath six.reraise (ValueError, ValueError (msg), sys.exc_info () [2]) Файл "/usr/lib/python3/dist-packages/six.py", строка 702, при повторном запуске Увеличить значение with_traceback (tb) Файл "/home/timmy/.local/lib/python3.8/site-packages/parsel / selector.py", выбор 254, в xpath конечный результат = namespaces = nsp, xpathev (запрос, файл "src / lxml для каждого etree.pyx", строка 1582, находится из lxml.etree._Element.xpath Файл «src / lxml на xpath.pxi», строка 305, через lxml.etree.XPathElementEvaluator .__ call__ Файл "src - lxml / xpath.pxi", Web 225, обратно в lxml.etree._XPathEvaluatorBase._handle_resultValueError: ошибка XPath: намерение не сохранено последним // img [соответствует (@ alt, 'mediamarkt', 'i')]
Я использую следующую позицию xpath в Python
начиная с lxml.html.souparser импорт из строки корень. равно fromstring (inString)node = root.xpath (".// p3 [соответствует (., 'ABC')] // предыдущий :: p2 // p3")
узлы объединяют root.xpath (".// p3 [соответствует (., 'ABC')] // previous :: p2 // p3") Вставьте файл «lxml.etree.pyx», 1507, внутрь lxml.etree._Element.xpath (srclxmllxml.etree.c: 52198) Файл «xpath.pxi», строка 307, в lxml.etree.XPathElementEvaluator .__ call__ (srclxmllxml.etree.c: 152124) Файл «Xpath.pxi», строка 227, для lxml.etree._XPathEvaluatorBase._handle_result (srclxmllxml.etree.c: 151097) Файл "xpath.pxi", вторая строка и двенадцатая, в lxml.etree._XPathEvaluatorBase._raise_eval_error (srclxmllxml.etree.c: 150896) lxml.etree.XPathEvalError: функция не зарегистрирована
Как отлаживать селекторы XPath / CSS?
В Google Chrome есть очень встроенный отладчик под названием Chrome DevTools, который иногда включает удобную функцию для исследования или проверки селекторов XPath / CSS без новых сторонних расширений. В настоящее время используйте функцию запроса на экране «Элементы», чтобы проверить селекторы XPath или CSS и выделить существующие узлы в DOM.
узлы подразумевают root.xpath (".// p3 [contains (text (), 'ABC')] // previous :: p2 / / p3 ")
Проблема в том, что в этом XML-файле могут быть пустые строки и пробелы по всему тексту, поэтому я попробую что-то вроде
. осознать
узлы означают root.xpath (".// p3 [contains (normalize-space (), 'ABC')] // previous :: p2 // p3")
Однако это ни на что не влияет. В конце концов я решил использовать эту функцию, и прямо сейчас у меня возникла ошибка.
1 пара ABC
3 четыре 5
Рекомендуется: ASR Pro
Ваш компьютер работает медленно и тормозит? Вы беспокоитесь о потере важных файлов и данных? Тогда обратите внимание на ASR Pro — идеальное решение для решения всех ваших проблем, связанных с Windows. Это мощное программное обеспечение исправит распространенные ошибки, защитит вашу систему от сбоев и оптимизирует работу вашего ПК для достижения максимальной производительности. Так что не ждите больше - скачайте ASR Pro сегодня и наслаждайтесь плавной, быстрой и беззаботной работой на компьютере!

Алфавит
Есть ли компромисс для сопоставления регулярных выражений без учета регистра с использованием XPath?
Если вы сейчас используете XPath 1, есть хакерство с translate. Match () - это предложение XPATH 2.0, которое сопоставляет регулярное выражение без учета регистра. Один из красных флажков - это совпадение без учета регистра. Следующий XPATH использует производительность match ups () с флагом без учета регистра:
№ 6
7 2 Азбука
Как можно использовать подстановочные знаки XPath для выбора неоткрытых узлов XML?
Чтобы смягчить эту проблему с помощью IE, установите для всех SelectionLanguages значение XPath: подстановочные знаки XPath часто используются для выбора неизвестных узлов XML. В следующей таблице мы с женой перечислили некоторые выражения пути в дополнение к результатам этих выражений: Использование | Оператор в хороших терминах XPath позволяет выбирать любой путь.
9 десять 11 Алфавит 3
Обычно вы работаете медленно или зависаете, потому что мы полагаем, что вы используете рыночные инструменты автоматизации для навигации по сайту.
Это может произойти в следующих случаях:
- Javascript отключен и также блокируется в основном расширением (например, блокировщиком текстовой рекламы).
- Ваш Интернет не поддерживает файлы cookie.
Если вы считаете, что ваш веб-сайт был заблокирован по ошибке, я настоятельно рекомендую вам связаться с [email protected], используя приведенную ниже справочную оценку.
Нажмите здесь, чтобы исправить свой компьютер с помощью этого быстрогоThere Was An Error With The Xpath Selector Unregistered Function
Er Is Een Fout Opgetreden Met De Niet Geregistreerde Functie Xpath Selector
Xpath 선택기 등록되지 않은 기능에 오류가 발생했습니다
Ocorreu Um Erro Com A Funcao Nao Registrada Do Seletor Xpath
Si E Verificato Un Errore Con La Funzione Non Registrata Del Selettore Xpath
Wystapil Blad Z Niezarejestrowana Funkcja Selektora Xpath
Es Ist Ein Fehler Mit Der Nicht Registrierten Funktion Des Xpath Selektors Aufgetreten
Hubo Un Error Con La Funcion No Registrada Del Selector Xpath
Det Uppstod Ett Fel Med Den Oregistrerade Funktionen For Xpath Selector
Il Y A Eu Une Erreur Avec La Fonction Non Enregistree Du Selecteur Xpath
г.
