Я пытаюсь найти CSS элементы страницы, содержащий пробелы в конце имени класса:Как использовать селектор CSS с пространством в имени класса
@agent = Mechanize.new
page = @agent.get(somepage)
Если тег:
<div class="Example ">
при попытке:
page.search('.Example')
элемент не найден, и при попытке:
page.search('.Example ') <- space following the name
Nokogiri вызывает исключение:
Nokogiri::CSS::SyntaxError: unexpected '$' after 'DESCENDANT_SELECTOR'
CSS классы не могут иметь пробелы, так как те, используются для селекторов потомков – alf
«При попытке: („ Пример“) page.search элемент не найден »: это означает, что элемент не существует в HTML. –
@alf Классы CSS не могут иметь пробелов, но они существуют в дикой природе. Не все документы HTML верны, но нам по-прежнему приходится работать с ними. –