package br.com.caelum.seleniumdsl.js;
import com.thoughtworks.selenium.Selenium;
/**
* A selenium based array
*
* @author Guilherme Silveira
*/
public class DefaultArray implements Array {
private final Selenium selenium;
private final String name;
public DefaultArray(Selenium selenium, String name) {
this.selenium = selenium;
this.name = name;
}
public Array array(int k) {
return new DefaultArray(selenium, name + "[" + k + "]");
}
public Element get(int k) {
return new DefaultElement(selenium, name + "[" + k + "]");
}
public int size() {
return Integer.parseInt(selenium.getEval("this.browserbot.getCurrentWindow()." + name + ".length"));
}
}