【问题标题】:comparison of Fixnum with Array failed (ArgumentError)Fixnum 与 A​​rray 的比较失败 (ArgumentError)
【发布时间】:2014-02-01 01:47:52
【问题描述】:

当脚本想要增加进度条值时,它给了我:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-progressbar-1.4.0/lib/ruby-progressbar/components
/progressable.rb:93:in `<=': comparison of Fixnum with Array failed (ArgumentError)

脚本显示为亲爱的。我试图找到解决方案,但没有运气。谁能帮我解决这个问题?

korpusu_id = []
        container.divs(:class => "resItem") 
        .find_all { |div| div.span(:class => "theText", :text => /TestAuto/).exists? }
    .each do |korpuss|
        id = korpuss.span.parent.parent.attribute_value("id")
        id = id[-38..-1]
        korpusu_id.push(id)
    end


    puts ""
    puts "Tagad notiek nepieciešamo korpusu dzēšana..."
    progress = ProgressBar.create(:title => "Failu dzēšana:", :progress_mark => "|", :format => "%t [%B] %p%%", :total => korpusu_id)
    korpusu_id.each do |korp_id|
        @b.goto("#{@env}/CorpusMetadataEditor.aspx?id=#{korp_id}")
        @b.execute_script("window.confirm = function() {return true}")
        delete_poga = @b.link(:id, "ctl00_ContentPlaceHolder1_lnkDeleteCorpora")
        if delete_poga.exists?
            delete_poga.click
        else
            puts "Korpuss\n#{@env}/CorpusMetadataEditor.aspx?id=#{korp_id}\nlietotājam #{lietotajs} nav pieejams rediģēšanai.\nTurpinu ar nākošo korpusu!\n---------------------------------------------"
            next
        end
        container.div(:class => "resItem").wait_until_present
        progress.increment
    end

【问题讨论】:

    标签: ruby selenium watir


    【解决方案1】:

    我找到了我的问题的最终解决方案。我改变了:

    progress = ProgressBar.create(:title => "Failu dzēšana:", :progress_mark => "|", :format => "%t [%B] %p%%", :total => korpusu_id.length) 
    

    这对我有用。

    抱歉,垃圾邮件...

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2015-01-15
      相关资源
      最近更新 更多