Я получил имя класса CSS из узла Nokogiri. Теперь я хочу найти все узлы, которые также имеют один и тот же класс.Seach by class in Nokogiri nodeset
Я не знаю, какой HTML-тег элемент, который я ищу, и насколько он глубокий. Все, что я знаю, это класс для поиска.
Я уже пробовал:
doc.xpath("//*[contains(@class, #{css})]")
Но это, кажется, обратный путь слишком много элементов.
Также я попробовал:
doc.xpath("//*[@class, #{css}]")
и это ничего не возвращает.
Я хочу получить элементы, которые содержат этот класс, а не каждый элемент, который окружает элемент с этим классом.
Можно ли это сделать с помощью Nokogiri?
Я не использовал Nokogiri на некоторое время, но не doc.css ('мой -class ') или doc.search (' my-class ') делать то, что вы хотите? Nokogiri прекрасно работает с CSS-селекторами, и вам нужно только прибегнуть к XPath для расширенного соответствия. – Jimeux