rails Nokogiri单击所有带有相同标签的按钮

时间:2017-07-18 16:51:11

标签: ruby-on-rails nokogiri

我正在尝试废弃需要点击的网页才能显示电话号码(https://homestars.com/on/toronto/electricians?page=1)。 我可以访问并使用

单击第一个按钮

value:Date =new Date();

但鉴于他们都有相同的标签,我无法接受以下内容。 我没有找到任何更具体的button()方法变体。

1 个答案:

答案 0 :(得分:1)

您使用的表达式只会点击第一个按钮。您需要选择所有按钮并逐个单击

page = Nokogiri::HTML(open("https://homestars.com/on/toronto/electricians?page=1"))

buttons = page.css('button.company-search-contact__button')  #select all buttons on the page
buttons.each do |button|  # for each button
  button.click  #click on the button
end