package br.com.caelum.seleniumdsl.js;
import com.thoughtworks.selenium.Selenium;
/**
* A selenium based implementation of Element.
*
* @author Guilherme Silveira
*/
public class DefaultElement implements Element {
private final Selenium selenium;
private final String name;
public DefaultElement(Selenium selenium, String name) {
this.selenium = selenium;
this.name = name;
}
public Element element(String name) {
return new DefaultElement(selenium, this.name + "." + name);
}
public String value(String property) {
return selenium.getEval("this.browserbot.getCurrentWindow()." + name + "." + property);
}
public String value() {
return selenium.getEval("this.browserbot.getCurrentWindow()." + name);
}
}