どちらが良い選択肢かわかりません。ただし、動的プロキシを使用することは可能です。ExpectedCondition
インターフェイスを実装するcfcを作成するだけです。
component {
public boolean function apply(Any d) {
return d.getTitle().toLowerCase().startsWith("cheese!");
}
}
次に、プロキシのインスタンスを作成し、のコンストラクターに渡します。WebDriverWait
<cfscript>
driver = createObject("java", "org.openqa.selenium.firefox.FirefoxDriver").init();
driver.get("http://www.google.com");
by = createObject("java", "org.openqa.selenium.By");
element = driver.findElement(By.name("q"));
WriteDump("Page title is: "& driver.getTitle());
element.sendKeys(["Cheese!"]);
element.submit();
conditionProxy = createDynamicProxy("test.ExpectedConditionProxy", ["org.openqa.selenium.support.ui.ExpectedCondition"]);
WebDriverWait = createObject("java", "org.openqa.selenium.support.ui.WebDriverWait");
WebDriverWait.init(driver, 10).until( conditionProxy );
WriteDump("Page title is: "& driver.getTitle());
driver.quit();
</cfscript>