Наконец я нашел ПРАВИЛЬНЫЙ способ поиска нескольких классов CSS с помощью nokogiri (libxml):
doc.xpath('//p[contains(@class, "class1") and contains(@class, "class2")]')
Это не идеально, потому что если <p>
содержит классы, такие как class10
и class20
, элемент будет выбран, но пока этого достаточно для того, что мне нужно. Если у вас есть больше предложений, они приветствуются!
Обновление
Вот лучшее решение этой проблемы с использованием только CSS:
doc.css('p.class1.class2')
Спасибо Аарону Паттерсону: -)