I was wondering if anyone encountered Javascript executor issues in
Java Beanshell?
The only Beanshell issue I've found before was this with sendKeys:
http://groups.google.com/group/webdriver/browse_thread/thread/be568157b38ee47b/f83818c0d28afc49?lnk=gst&q=beanshell#f83818c0d28afc49
wonder if my JS executor issue is related or something else.
Did I miss an import or some class/package reference? Or improper
casting? I've had no issues using javascript executor in plain Java,
but I like to do exploratory development in Beanshell than to code,
compile, run, edit, repeat in Java IDE.
Here's what I get trying to do some exploratory test development
trying to automate some stuff:
1.3.0 - by Pat Niemeyer (
p...@pat.net)
bsh % import org.openqa.selenium.*;
bsh % import org.openqa.selenium.firefox.*;
bsh % System.setProperty("webdriver.firefox.bin", "/Applications/
Firefox12/Firefox.app/Contents/MacOS/firefox-bin");
bsh % WebDriver d = new FirefoxDriver();
bsh % d.get("
http://www.somesite.com");
bsh % JavascriptExecutor js = (JavascriptExecutor) d;
bsh % js.executeScript("document.getElementById('photoFile').value = '/
Users/ettqa/Dropbox/Photos/Stitch.jpg';");
// Error: EvalError: Error in method invocation: Method
executeScript( java.lang.String ) not found in
class'org.openqa.selenium.firefox.FirefoxDriver' : at Line: 1 : in
file: <unknown file> : js .executeScript
( "document.getElementById('photoFile').value = '/Users/ettqa/Dropbox/
Photos/Stitch.jpg';" )
bsh % js.executeScript("return
window.name;");
// Error: EvalError: Error in method invocation: Method
executeScript( java.lang.String ) not found in
class'org.openqa.selenium.firefox.FirefoxDriver' : at Line: 1 : in
file: <unknown file> : js .executeScript ( "return
window.name;" )
bsh % js.executeScript("window.localStorage.clear();");
// Error: EvalError: Error in method invocation: Method
executeScript( java.lang.String ) not found in
class'org.openqa.selenium.firefox.FirefoxDriver' : at Line: 1 : in
file: <unknown file> : js .executeScript
( "window.localStorage.clear();" )
bsh % ((JavascriptExecutor)
d).executeScript("window.localStorage.clear();");
// Error: EvalError: reflection error: bsh.ReflectError: Method
executeScript( java.lang.String ) not found in
class'org.openqa.selenium.firefox.FirefoxDriver' : at Line: 1 : in
file: <unknown file> : .executeScript
( "window.localStorage.clear();" )
bsh %