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
Post a Comment