Note that there are some explanatory texts on larger screens.

plurals
  1. POSelenium RC - Having difficulty with Selenium IDE to find a table cell
    primarykey
    data
    text
    <p>I hope someone here can help me. Im using selenium to test a page that has an image which when click displays a calendar. I can get as far as clicking the image using </p> <pre><code>browser.click("//center/table/tbody/tr/td[1]/a/img") </code></pre> <p>I got the above path by using the Selenium IDE. The problem is once i click the above image the Selenium IDE does not record what i have clicked after the calendar is shown. </p> <p>Here is the code for the image button</p> <pre><code>&lt;INPUT size='8' CLASS="field-date" TYPE="text" NAME="endQtrDate" VALUE="01/10/2004" ID="endQtrDate" onBlur="this.value=validateFieldValue(this.value,'date_error','endQtrDate',this.form)" onFocus="this.select()" TITLE="Enter date in format dd/mm/yyyy" /&gt; &lt;IMG ALIGN="absmiddle" ALT="Press to show calendar picker" NAME="calendarButton" SRC="../images/buttons/small/calendar.gif" onClick="return showCalendar('endQtrDate', 'dd/MM/yyyy');" /&gt; </code></pre> <p>Unfortunately i cant see the code for the calendar after i click it. The only way i can see it is using the mozilla plugin "Firebug". I managed to get the div layer of which the calendar is displayed. </p> <pre><code>&lt;div class="calendar" style="position: absolute; display: none; left: 234px; top: 416px;"&gt; &lt;table cellspacing="0" cellpadding="0"&gt; &lt;thead&gt; &lt;tr&gt; &lt;td colspan="1" class="button"&gt;-&lt;/td&gt; &lt;td colspan="6" class="title" style="cursor: move;"&gt;October, 2004&lt;/td&gt; &lt;td colspan="1" class="button"&gt;×&lt;/td&gt; &lt;/tr&gt; &lt;tr class="headrow"&gt; &lt;td colspan="1" class="button"&gt;«&lt;/td&gt; &lt;td colspan="1" class="button"&gt;‹&lt;/td&gt; &lt;td colspan="4" class="button"&gt;Today&lt;/td&gt; &lt;td colspan="1" class="button"&gt;›&lt;/td&gt; &lt;td colspan="1" class="button"&gt;»&lt;/td&gt; &lt;/tr&gt; &lt;tr class="daynames"&gt; &lt;td class="name wn"&gt;wk&lt;/td&gt; &lt;td class="day name"&gt;Mon&lt;/td&gt; &lt;td class="day name"&gt;Tue&lt;/td&gt; &lt;td class="day name"&gt;Wed&lt;/td&gt; &lt;td class="day name"&gt;Thu&lt;/td&gt; &lt;td class="day name"&gt;Fri&lt;/td&gt; &lt;td class="name day weekend"&gt;Sat&lt;/td&gt; &lt;td class="name day weekend"&gt;Sun&lt;/td&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr class="daysrow"&gt; &lt;td class="day wn"&gt;40&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;1&lt;/td&gt; &lt;td class="day weekend"&gt;2&lt;/td&gt; &lt;td class="day weekend"&gt;3&lt;/td&gt; &lt;/tr&gt; &lt;tr class="daysrow"&gt; &lt;td class="day wn"&gt;41&lt;/td&gt; &lt;td class="day"&gt;4&lt;/td&gt; &lt;td class="day"&gt;5&lt;/td&gt; &lt;td class="day"&gt;6&lt;/td&gt; &lt;td class="day"&gt;7&lt;/td&gt; &lt;td class="day"&gt;8&lt;/td&gt; &lt;td class="day weekend"&gt;9&lt;/td&gt; &lt;td class="day weekend"&gt;10&lt;/td&gt; &lt;/tr&gt; &lt;tr class="daysrow"&gt; &lt;td class="day wn"&gt;42&lt;/td&gt; &lt;td class="day"&gt;11&lt;/td&gt; &lt;td class="day"&gt;12&lt;/td&gt; &lt;td class="day"&gt;13&lt;/td&gt; &lt;td class="day"&gt;14&lt;/td&gt; &lt;td class="selected day"&gt;15&lt;/td&gt; &lt;td class="day weekend"&gt;16&lt;/td&gt; &lt;td class="day weekend"&gt;17&lt;/td&gt; &lt;/tr&gt; &lt;tr class="daysrow"&gt; &lt;td class="day wn"&gt;43&lt;/td&gt; &lt;td class="day"&gt;18&lt;/td&gt; &lt;td class="day"&gt;19&lt;/td&gt; &lt;td class="day"&gt;20&lt;/td&gt; &lt;td class="day"&gt;21&lt;/td&gt; &lt;td class="day"&gt;22&lt;/td&gt; &lt;td class="day weekend"&gt;23&lt;/td&gt; &lt;td class="day weekend"&gt;24&lt;/td&gt; &lt;/tr&gt; &lt;tr class="daysrow"&gt; &lt;td class="day wn"&gt;44&lt;/td&gt; &lt;td class="day"&gt;25&lt;/td&gt; &lt;td class="day"&gt;26&lt;/td&gt; &lt;td class="day"&gt;27&lt;/td&gt; &lt;td class="day"&gt;28&lt;/td&gt; &lt;td class="day"&gt;29&lt;/td&gt; &lt;td class="day weekend"&gt;30&lt;/td&gt; &lt;td class="day weekend"&gt;31&lt;/td&gt; &lt;/tr&gt; &lt;tr class="emptyrow"&gt; &lt;td class="day wn"&gt;36&lt;/td&gt; &lt;td class="day"&gt;30&lt;/td&gt; &lt;td class="day"&gt;31&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;td class="day"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tfoot&gt; &lt;tr class="footrow"&gt; &lt;td colspan="8" class="ttip" style="cursor: move;"&gt;Select date&lt;/td&gt; &lt;/tr&gt; &lt;/tfoot&gt; &lt;/table&gt; &lt;div class="combo" style="display: none;"&gt; &lt;div class="label"&gt;Jan&lt;/div&gt; &lt;div class="label"&gt;Feb&lt;/div&gt; &lt;div class="label"&gt;Mar&lt;/div&gt; &lt;div class="label"&gt;Apr&lt;/div&gt; &lt;div class="label"&gt;May&lt;/div&gt; &lt;div class="label"&gt;Jun&lt;/div&gt; &lt;div class="label"&gt;Jul&lt;/div&gt; &lt;div class="label"&gt;Aug&lt;/div&gt; &lt;div class="label"&gt;Sep&lt;/div&gt; &lt;div class="label"&gt;Oct&lt;/div&gt; &lt;div class="label"&gt;Nov&lt;/div&gt; &lt;div class="label"&gt;Dec&lt;/div&gt; &lt;/div&gt; &lt;div class="combo" style="display: none;"&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;div class="label"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>If you look carefully you will see table cells for dates from 1 to 30th. How can i access these values using Selenium? I can use the IDE as it doesnt record anything when the calendar pops up. </p> <p>The firebug has an option to display the xpath of any tag. I tried it on one of the td tags and it says this is the xpath. </p> <p><code> /html/body/div/table/thead/tr[2]/td[3] </code></p> <p>Can i use the above path to determine its value then click on it using selenium?</p> <p>Thanks</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload