Я хочу, чтобы выбрать следующий элемент:В Капибаре, как я могу выбрать динамически сгенерированный элемент
<tr class="tr_even" id="13-hey-guys">
Я хочу, чтобы выбрать его по идентификатору, который является динамически конкатенация идентификатора объекта и его имени ,
Когда я использую эту линию захватить его:
within('tr id=\"#{item.id}-#{item.name.downcase}\"') do
...
Я получаю следующее сообщение об ошибке:
Failure/Error: within('tr id=\"#{item.id}-#{item.name.downcase}\"') do
Nokogiri::CSS::SyntaxError:
unexpected '=' after '[#<Nokogiri::CSS::Node:0x0000010835f210 @type=:DESCENDANT_SELECTOR, @value=[#<Nokogiri::CSS::Node:0x0000010835f4e0 @type=:ELEMENT_NAME, @value=["tr"]>, #<Nokogiri::CSS::Node:0x0000010835f2b0 @type=:ELEMENT_NAME, @value=["id"]>]>]'
Как захватить мой элемент
Это не работает, я получаю Failure/Error: in ('tr ## {item.id} - # {item.name.downcase}') do Nokogiri :: CSS :: SyntaxError: неожиданный '#' после '[#]' –
@EricBaldwin Пробовал ли вы '' tr ## {item.id} - # {item.name.downcase} "' вместо ''tr ## {item.id} - # {item.name.downcase}''? – etagwerker
Использование двойных кавычек дало мне ошибку «не удалось найти css ...». Он все еще не работает, но эта синтаксическая ошибка исчезла. благодаря –