package jp.vmi.selenium.selenese.subcommand; import java.util.List; import org.openqa.selenium.WebElement; import jp.vmi.selenium.selenese.Context; import jp.vmi.selenium.selenese.command.ArgumentType; import jp.vmi.selenium.selenese.utils.XPathUtils; /** * "isTextPresent". */ public class IsTextPresent extends AbstractSubCommand<Boolean> { private static final int ARG_TEXT = 0; /** * Constructor. */ public IsTextPresent() { super(ArgumentType.VALUE); } @Override public Boolean execute(Context context, String... args) { StringBuilder xpath = new StringBuilder("//*[contains(normalize-space(.),"); XPathUtils.appendStringLiteral(xpath, args[ARG_TEXT]); xpath.append(")]"); List<WebElement> elements = context.findElements(xpath.toString()); return elements != null && !elements.isEmpty(); } }