I think I need to do some more investigation. It literally is working like every 1 out of 10 times. I tried a page off the dojocampus site and it seems to work everytime with theirs. It is pretty basic stuff, so I am at a loss for why it works sometimes and not others. Here is the find method I was using:
public static WebElement findUsingDijit( WebDriver driver, String identifier ){
JavascriptExecutor js = (JavascriptExecutor)(driver);
String script = "return window.dijit.byId( arguments[0] ).domNode;";
WebElement returnElement =
(WebElement)(js.executeScript( script, identifier ) );
return returnElement;
}
Here is my main method (with different versions in here of various things I was testing ):
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver( "WebTest" );
// WebDriver driver = new InternetExplorerDriver();
// driver.get("
http://dojocampus.org/explorer/");
driver.get("
http://127.0.0.1:6080/launcher.jsp");
/* WebElement element1 = driver.findElement(By.id("container"));
WebElement element = driver.findElement(By.id("DojoxLink"));
element.click();
*/
// WebElement element2 = findUsingDijit( driver, "DojoxLink" );
WebElement element2 = findUsingDijit( driver, "sb" );
// WebElement element = driver.findElement(By.id("appCell"));
element2.click();
// PaychexHelper helper = new PaychexHelper();
// WebElement element3 = helper.findUsingDijit2( driver, "sb" );
}
Sometimes it is fine, other times is says dijit.byId is not a function.
I am not sure what the "get" method waits for before moving on... maybe it is a timing issue with my local stuff being cached and faster?
Irv