2014-03-29 3 views
0

Я пытаюсь обновить эту страницу, нажав кнопку, которая находится за пределами любых форм, используя Ruby Mechanize. Кто-нибудь знает возможно ли это? Я знаю, что я не могу использовать стандартную кнопку submit. Ниже приведен фрагмент HTML, вокруг кнопкиНажмите на кнопку вне формы (Ruby Mechanize)

<div class="details-section-contents"> 

    <div class="details-section-heading"></div> 
    <div class="details-section-body expandable" data-load-more-section-id="reviews" data-load-more-docid="com.microsoft.office.officehub"> 
    <div></div> 
    <button class="expand-button expand-next" style="display: block;"> 
     <div class="arrow-image-wrapper"></div> 
     <div class="play-button"></div> 
      ... 
+0

Может быть, мы можем помочь, если мы сможем увидеть html .. –

+0

Я отправлю кусочек. Это из магазина Google Play – arc

+1

Можете ли вы дать полный URL-адрес страницы? Возможно, вы можете найти другой способ: – vdaubry

ответ

1

Поскольку вы не предоставили слишком много информации о сайте, я просто дать вам общий подход.

Предположим, вы хотите нажать кнопку. Вероятно, это вызывает запрос HTTP так: http://www.somesite.com/sub?params=1234. (Я уверен, что вы можете выяснить действие, что кнопка выполняет.)

Чтобы получить ответ он от него вы можете сделать:

Mechanize.new.get('http://www.somesite.com/sub?params=1234').parser 

Примечание: дописать только вызов метода .parser, если вы хотите, сайт, который будет обрабатываться как Nokogiri Node Tree.

+0

Я знаю, что смогу это сделать, но моя цель состояла в том, чтобы сделать инструмент, который работает на нескольких страницах в магазине Google Play (инструмент, который может собирать обзоры приложений с учетом имени приложения). – arc

+0

Также, после При ближайшем рассмотрении URL-адрес не изменяется при нажатии кнопки. Больше деталей просто появляется на странице – arc

+0

В этом случае вы не можете ничего сделать с Mechanize, поскольку он не может интерпретировать Javascript. – Severin

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