выпуск котировок (рубин)
-
23-09-2019 - |
Вопрос
есть идеи, как передать правильный аргумент в xpath?Должно быть что-то о том, как использовать одинарные/двойные кавычки.Когда я использую переменную
parser_xpath_identificator = "'//table/tbody[@id=\"threadbits_forum_251\"]/tr'"
дает мне неправильное значение или
parser_xpath_identificator = "'//table/tbody[@id="threadbits_forum_251"]/tr'"
выдает мне ошибку синтаксическая ошибка, неожиданный tIDENTIFIER, ожидается $end
require 'rubygems'
require 'mechanize'
parser_xpath_identificator = "'//table/tbody[@id=\"threadbits_forum_251\"]/tr'"
# parser_xpath_identificator = "'//table/tbody[@id="threadbits_forum_251"]/tr'"
#gives an error: syntax error, unexpected tIDENTIFIER, expecting $end
agent = WWW::Mechanize.new
page = agent.get("http://www.vbulletin.org/forum/index.php")
page = page.link_with(:text=>'vB4 General Discussions').click
puts "Page title: #{page.title}"
puts "\nfrom variable: #{page.parser.xpath(parser_xpath_identificator).length}"
puts "directly: #{page.parser.xpath('//table/tbody[@id="threadbits_forum_251"]/tr').length}"
Решение
В обоих случаях вы вкладываете одинарные кавычки непосредственно в двойные, что я не считаю правильным.Попробуй это:
parser_xpath_identificator = '//table/tbody[@id="threadbits_forum_251"]/tr'
Не связан с StackOverflow