2015-12-02 2 views
0

Я новичок в рельсах и никогда не использовал угловые js. Я хочу, чтобы извлечь цену и имя продавца по этой ссылке linkRails PhantomJS для соскабливания

module HomesHelper 
require 'selenium-webdriver' 
require 'mechanize' 
require 'nokogiri' 
require 'phantomjs' 
require 'watir' 

b = Watir::Browser.new(:phantomjs) 

b.goto url 
doc = Nokogiri::HTML(b.html)  

ответ

1

Вам не нужно добавлять Nokogiri или mechanize здесь. watir получит весь элемент, который вы хотите. Попробуйте запустить код ниже, он решит вашу проблему.

require 'selenium-webdriver' 
require 'phantomjs' 
require 'watir' 

browser = Watir::Browser.new :phantomjs 
browser.window.maximize 
browser.goto "https://paytm.com/shop/p/gionee-e7-mini-black-MOBGIONEE-E7-MIHAPP44414CBBDB36C?psearch=organic|undefined|gionee%20e7|grid" 
puts browser.div(:class => 'profile-description').a.h2.text 
puts browser.div(:class => 'buy-bar').button.span.text 
puts browser.div(:class => 'effPrc').span.text 
browser.close 
+0

Эй я вставил код он показывает об ошибке неопределенный метод 'maximiz» для # Aniket

+0

Ok jjust изменить его с помощью 'browser.window.maximize' я забыл адрес there :) –

+0

Попробуйте удалить phantomjs из 'browser = Watir :: Browser.new: phantomjs' и перейти на' browser = Watir :: Browser.new', он откроет ваш браузер. Посмотрите, загружается ли сайт в мобильном режиме или нет. –

Смежные вопросы