Your if statement is wrong: if cell.hidden(:value, "DOE, JOHN") This is always true since it will return a HiddenElement instance. Add #exists? as an additional check like this and see if there's any difference: if cell.hidden(:value, "DOE, JOHN").exists?
Jarmo Pertman ----- IT does really matter - http://itreallymatters.net On Tuesday, September 18, 2012 7:38:58 AM UTC+3, glenn71 wrote: > > Hi All, > > I have hit a problem with finding a checkbox inside a table cell. I am > able to find a hidden input in the same cell but not the checkbox. Any > ideas on what I might be doing wrong? > > *Error:* Unable to locate element, using {:tag_name=>["checkbox"], > :index=>1} (Watir::Exception::UnknownObjectException) > > *HTML Snippet:* > <tr> > <td class="tableHead">Time Due</td> > <td class="tableHead">Next Due</td> > </tr> > <tr class="odd" valign="top"> > <td align="center" class="rightBorder bottomBorder" valign="middle"><input > type="checkbox" id="cbPerson1" name="cbPerson1" > value="{604E310A-3895-4814-94F2-255363CBB737}" > onclick="updateSelectedCount(this, 1)" index="1"><input type="hidden" > id="patientName1" name="patientName1" value="DOE, JOHN" disabled><input > type="hidden" id="room1" name="room1" value="" disabled><input > type="hidden" id="bed1" name="bed1" value="" disabled></td> > <td align="center" class="rightBorder bottomBorder"> > </td> > <td align="center" class="rightBorder bottomBorder"> > </td> > <td align="center" class="rightBorder bottomBorder"><a > id="medChartSummaryIcon" href="#" onclick="tciOpenWindowModal(window, > '../patient/SummaryMedChartDlg.asp?loadAlways=1&patientId={604E310A-3895-4814-94F2-255363CBB737}', > > -1, -1, 1000, 600)" title="Show Medication Chart Summary"><img > class="alpha" src="../MedChart/style/summaryMedChart.png"></a></td> > <td class="rightBorder bottomBorder">DOE, JOHN<br>0332430</td> > <td class="rightBorder bottomBorder"> > <table cellpadding="0" cellspacing="0" width="100%"> > <tbody> > <col width="23px" class="tableCell"> > <col width="*" class="tableCell" style="font-weight : bold;"> > <tr> > <td><img src="../medChart/style/overdue.png" class="locationImg alpha" > style="vertical-align:middle"></td> > <td>108 overdue starting on 24/01/2012 > at 08:00</td> > </tr> > > > *Code Snippet: > * > require 'watir' > > browser = Watir::IE.start(" > http://svhhatrixtest/medchart/user/MedChartFrame.asp?url=Login.asp" > browser.frame(:id, "medChartFrame").text_field(:name, > "username").set("myuser") > browser.frame(:id, "medChartFrame").text_field(:name, > "password").set("mypass") > browser.frame(:id, "medChartFrame").button(:value,"Log In").click > browser.frame(:id, "medChartFrame").link(:id,"administration").click > browser.frame(:id, > "medChartFrame").select_list(:name,"locationId").option(:text, "3N").select > > browser.frame(:id, "medChartFrame").table(:index, 1).rows.each do |row| > row.cells.each do |cell| > if cell.hidden(:value, "DOE, JOHN") > * cell.checkbox(:index,1).click # this fails!!* > end > end > end > > > -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. watir-general@googlegroups.com http://groups.google.com/group/watir-general watir-general+unsubscr...@googlegroups.com