对不起,但我没有发现文件很有启发性。基本上,我试图迭代一些选项无效的地方。我想要的是'class =“active”'。我可以用机械化吗?这是我到目前为止所拥有的:
班级刮刀
def init
mech = Mechanize.new
page = mech.get('url')
#Now浏览< select>获得不同口味的产品编号
form = page.form_with(:id =>'twister')
select = form.field_with(:name =>'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 =>'active')。每个都做| o |
if(o.text!=“”)
value = o
结束
结束
但是这会为Mechanize抛出“未定义的方法'dom_class':Form:Option blah blah。”我应该采用不同的方式来接近这个吗?