繁体   English   中英

Rails刮刮错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM