webdriver - Use watir web driver to click download icon -


i trying use watir download files web page. trying figure out how click 'download icon' , save file.

the files in table, , want download each file word 'done' in column , same report name.

the html below:

<div class="portlet" id="homestatus">     <div class="portletheader statusheader">         reports , request status      </div>     <div class="portletcontent" id="statuscontent">         <div class="status">              <div class="row-fluid boldtext statusheaderrow">                 <div class="span3">name</div>                 <div class="span2">id</div>                 <div class="span3">date</div>                 <div class="span1">status</div>                 <div class="span3">actions</div>             </div>              <div class="row-fluid statusresultstext">                  <div class="span3 bold">                          <span class="reportname">report2</span>                  </div>                 <div class="span2">429696109</div>                 <div class="span3">2015-06-14 20:06:55</div>                 <div class="span1">done</div>                 <div class="span3 statusresultsactions iconsize16 statusactionpad" id="374189255">                          <a href="#"><i class="icon-download-alt mediumblueicon downloadicon" id = "/decision_support/status_retrieve_request.aspx?questionid=q10201&applicationid=300&jobid=429696109&status=d&extension=xls&filename=/outbound06/q3bk06m_429696109_a14a90c6xb906x4f05x8539xde448240ce97&reqname=report2,429696109" title="download"></i></a>                         <a href="#" ><i class="icon-remove-sign redicon removedrequesticon" id = "d_429696109" title="remove"></i></a>                         <a href="#"><i class="icon-cog mediumblueicon modifydrequesticon" id = "d_/decision_support/report_builder.aspx?country_cd=ca&qid=q10201&exe_id=291&appid=300&divid=1&jobid=429696109&reopen=true" title="modify"></i></a>                  </div>             </div>              <div class="row-fluid statusresultstext alternatebackground">                  <div class="span3 bold">                          <span class="reportname">report sun jun 14 20:56:46 2015</span>                  </div>                 <div class="span2">429695641</div>                 <div class="span3">2015-06-14 20:01:34</div>                 <div class="span1">user error</div>                 <div class="span3 statusresultsactions iconsize16 statusactionpad" id="374188794">                  </div>             </div>                       </div>     </div> </div> 

# iterate through rows browser.divs.each |row|   if row.div(:class => "span1").text == "done"     report_name = row.span(:class => "reportname").text     row.divs.last.is.each |i|       # move mouse <i> tag , click <a> link, if <i> icon , <a> link not present       browser.driver.action.move_to(i.wd).click.perform     end   end end 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -