Rails 抓取错误
Rails scraping errors
首先它显示错误我已经使用 #Watir.default_timeout = 900
我也尝试更改 webrick 中的配置文件中的时间仍然不起作用
错误是
Net::ReadTimeout
其次,对于下一个错误,我什至尝试更改端口号,但仍然不起作用
Errno::ECONNREFUSED (Connection refused - connect(2) for "127.0.0.1" port 70 55):
我想列出所有的卖家名称和价格,但它只列出了 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
正如你所说,你的例子一对一地作为你的代码。这真的很奇怪,因为它看起来不像是有效的 ruby 代码。此代码在我的控制台中有效 (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 时,您是否获得了所有必需的数据,而没有单击浏览器上的任何 link 或按钮?
首先它显示错误我已经使用 #Watir.default_timeout = 900
我也尝试更改 webrick 中的配置文件中的时间仍然不起作用
错误是
Net::ReadTimeout
其次,对于下一个错误,我什至尝试更改端口号,但仍然不起作用
Errno::ECONNREFUSED (Connection refused - connect(2) for "127.0.0.1" port 70 55):
我想列出所有的卖家名称和价格,但它只列出了 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
正如你所说,你的例子一对一地作为你的代码。这真的很奇怪,因为它看起来不像是有效的 ruby 代码。此代码在我的控制台中有效 (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 时,您是否获得了所有必需的数据,而没有单击浏览器上的任何 link 或按钮?