Ruby on rails 如何使用watir for ruby仅隔离要刮取的特定文本

Ruby on rails 如何使用watir for ruby仅隔离要刮取的特定文本,ruby-on-rails,ruby,watir,Ruby On Rails,Ruby,Watir,为了更好地学习watir/ruby,我正在尝试编写一个代码,根据曲棍球运动员进入易趣物品列表并搜索卡片,但我只想搜索结果,而不是页面的其余部分。有没有办法把它夹在中间,这样我只能在“保存此搜索”和“结果”之间刮取文本,如下面的 代码: 保存此搜索 发货至:V1B2C7 2005-06上层甲板#201西德尼·克罗斯比·杨格枪RC分级BGS 9.5“宝石铸币厂” 崭新的 加元1084.00 剩下的时间 左5天5小时(星期日,下午6:55) 13次投标 +运费12.99加元 2005-06上层甲板#2

为了更好地学习watir/ruby,我正在尝试编写一个代码,根据曲棍球运动员进入易趣物品列表并搜索卡片,但我只想搜索结果,而不是页面的其余部分。有没有办法把它夹在中间,这样我只能在“保存此搜索”和“结果”之间刮取文本,如下面的

代码:

保存此搜索 发货至:V1B2C7 2005-06上层甲板#201西德尼·克罗斯比·杨格枪RC分级BGS 9.5“宝石铸币厂” 崭新的 加元1084.00 剩下的时间 左5天5小时(星期日,下午6:55) 13次投标 +运费12.99加元 2005-06上层甲板#201西德尼·克罗斯比·杨格恩斯真宝石BGS 9.5 w/10 辅助定心9.5拐角9.5边缘9.5表面10 加元2199.95 顶级卖家 现在就买 +C$12.00运费 12名观察者 2005/06 Sidney Crosby Young Guns#201 新(其他) 加元1150.00 还是最好的报价 +运费20.99加元 22名观察者 2005-06上层甲板#201西德尼·克罗斯比YG RC青年枪请阅读再版 加元9.99 剩下的时间 16小时,左58米(星期三,上午6:18) 1标 顶级卖家 +运费2.99加元 康纳·麦克达维德、克罗斯比、马修斯、格雷茨基、普莱斯、年轻的枪支重印 崭新的 加元12.50 剩下的时间 左3-7小时(星期五,晚上9:01) 5次投标 +C$3.00运费 2005年上甲板青年枪队201西德尼·克罗斯比RC新秀宝石铸币厂PSA 10 崭新的 C.1 761.76美元 剩下的时间 2d左6小时(星期四,晚上7:41) 17次投标 顶级卖家 +运费49.40加元 来自美国 提供海关服务和国际跟踪 2005年上甲板青年枪队201西德尼·克罗斯比RC新秀宝石铸币厂PSA 10 崭新的 加元1829.52 剩下的时间 2d左6小时(星期四,晚上7:40) 11次投标 顶级卖家 +运费50.52加元 来自美国 提供海关服务和国际跟踪 结果分页-第1页 12 每页项目50
每页的项目

您可以针对您感兴趣的特定元素。在这种情况下,搜索结果是类为“sresult”的所有
li
元素

因此,您可以通过执行以下操作获取搜索结果的所有文本:

results = browser.lis(class: 'sresult')
results.each { |r| puts r.text }
这给了一个非常丑陋的文本块,没有任何关于每段文本是什么的信息-例如标题与价格。最好关注每个结果中的特定元素,以提取/格式化您想要的确切信息:

results.each do |r|
  puts "Title: #{r.h3.text}"
  puts "Price: #{r.li(class: 'lvprice').text}"
  puts
end
results.each do |r|
  puts "Title: #{r.h3.text}"
  puts "Price: #{r.li(class: 'lvprice').text}"
  puts
end