[英]Rails scraping errors
首先它显示错误我已经使用#Watir.default_timeout = 900
我也尝试更改webrick内的配置文件中的时间仍然不起作用
错误是
网:: ReadTimeout
其次,对于下一个错误,我什至尝试更改端口号仍然无法正常工作
Errno :: ECONNREFUSED(连接被拒绝-“ 127.0.0.1”端口70 55的connect(2)):
我想列出所有卖家名称和价格,但只列出2个卖家名称和价格
require 'selenium-webdriver'
require 'phantomjs'
require 'watir'
browser = Watir::Browser.new: chrome
browser.window.maximize
browser.goto "url"
browser.div(: class => 'sellCont').uls.each do |list |
puts list.lis.first.text# For dealer name
puts list.li(: class => 'price')# For price
end
browser.close
正如您所说的,示例是一对一的代码。 确实很奇怪,因为它看起来不像有效的红宝石代码。 此代码在我的控制台( irb
)中有效
require 'selenium-webdriver'
require 'watir-webdriver'
browser = Watir::Browser.new :chrome
browser.window.maximize
browser.goto "https://paytm.com/shop/p/gionee-e7-mini-black-MOBGIONEE-E7-MIHAPP44414CBBDB36C?psearch=organic%7Cundefined%7Cgionee%20e7%7Cgrid"
browser.div(:class => 'sellCont').uls.each do |list |
puts list.li.first.text# For dealer name
puts list.li(:class => 'price')# For price
end
browser.close
请注意,您不使用phantomjs(也许您通常需要它,但在给定的示例中不需要),因此将其删除。 而且我需要watir-webdriver
而不是watir
(我只是从我的一个项目中获取)
第一次加载给定的url时,无需单击浏览器上的任何链接或按钮,您是否获得了所有必需的数据?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.