机械化Ruby可以按类过滤<select>的内容吗?

时间:2015-04-24 01:00:54

标签: ruby mechanize

对不起,但我没有发现文件很有启发性。基本上,我试图迭代一些选项无效的地方。我想要的是'class =“active”'。我可以用机械化吗?这是我到目前为止所拥有的: 班级刮刀 def init     mech = Mechanize.new     page = mech.get('url')     #Now浏览&lt; select&gt;获得不同口味的产品编号     form = page.form_with(:id =&gt;'twister')     select = form.field_with(:name =&gt;'dropdown_selected_flavor_name')     select.options.each do | o |         if(o.text!=“”)             value = o         结束         productNumber = trim_pn(value.to_s [2..12])         放产品编号     结束 结束 #检查产品编号的有效性,并在必要时删除多余的字符     def trim_pn(pn)         if(pn [0] ==“,”)             pn = pn [1 ..- 1]         结束         返回pn     结束 结束 p = Scraper.new 压住他 所有这一切都是抓住产品编号并删除一些我不想要的额外信息。我想用这个代替.each做的: select.options_with(:class =&gt;'active')。每个都做| o |     if(o.text!=“”)         value = o     结束 结束 但是这会为Mechanize抛出“未定义的方法'dom_class':Form:Option blah blah。”我应该采用不同的方式来接近这个吗?

0 个答案:

没有答案