单击窗体外部的按钮(Ruby Mechanize)

单击窗体外部的按钮(Ruby Mechanize),ruby,mechanize,mechanize-ruby,Ruby,Mechanize,Mechanize Ruby,我试图通过单击任何使用Ruby Mechanize的表单之外的按钮来更新此页面。有人知道这是否可能吗?我知道我不能使用标准按钮提交。下面是按钮周围的html片段 <div class="details-section-contents"> <div class="details-section-heading"></div> <div class="details-section-body expandable" data-load-more-

我试图通过单击任何使用Ruby Mechanize的表单之外的按钮来更新此页面。有人知道这是否可能吗?我知道我不能使用标准按钮提交。下面是按钮周围的html片段

<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>
          ...

...

既然您没有提供太多关于该网站的信息,我就给您提供一般方法

假设您要单击一个按钮。这可能会触发如下http请求:
http://www.somesite.com/sub?params=1234
。(我相信您可以了解按钮执行的操作。)

要从中获得响应,您可以执行以下操作:

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

注意:如果您希望将站点解析为Nokogiri节点树,则仅附加.parser方法调用。

如果可以看到html,我们可能会提供帮助。.我将发布一篇小文章。它来自Google Play Store你能给出页面的完整url吗?也许你可以找到另一种方法来点击哪个按钮完整url:我想触摸第一个按钮我知道我可以做到,但我的目标是在谷歌Play store上制作一个可以在多个特定页面上运行的工具(一个可以根据应用程序名收集应用程序评论的工具),另外,经过仔细检查,单击按钮时,url根本不会更改。页面上只会出现更多的项目。在这种情况下,您无法使用Mechanize执行任何操作,因为它无法解释Javascript。添加的项目在ajax响应中。它在那里是好的,Mechanize将向您展示它,但您需要弄清楚它。或者你可以放弃,使用瓦蒂尔。