Retreiving the CheckBox value Using Javascript in Selenium

We had a problem having check boxes with no static identifiers. In this case we evaluated a JavaScript code from selenium RC to get ids of all check boxes and then exercise them.
The Java Script code below gets the id of all check boxes on a webpage.


Selenium.prototype.getAllCheckBox = function() {
var elements = this.browserbot.getDocument().getElementsByTagName(‘input’);
var result = [];
var length = elements.length;
var i=0;
while(i<3) { if (elements[i].type == ‘checkbox’) { result.push(elements[i].value); } i++; } return result; }; The Selenium server has to be started with the -userExtensions option pointing to the user-extensions.js file. i.e as shown below(exactly the same way) C:\selenium-rc\selenium-server-1.0.3>java -jar selenium-server.jar -userExtensions user-extensions.js

In the selenium code the above function can be called by using doCommand()

my $allRadios = $sel->do_command(“getAllCheckBox”, ”);

The same code can be used to identify the ids of buttons getAllButtons(), images and checkboxes too…..

One Response to “Retreiving the CheckBox value Using Javascript in Selenium”

  1. Dorothy says:

    I found myself nodding my ngiogn all the way through.

Top
Follow

Get every new post delivered to your Inbox

Join other followers