Выполнение JS в Java
#1
Отправлено 08 июня 2012 - 12:08
Подскажите , пожалуйста, что мне надо изменить в моем коде.
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("window.scrollby(100,100)");
Чтобы не получать ошибку в выполнение JS о том, что он не знает о каком window идет речь?
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "window" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1
Как ему объяснить, что это то самое окно, по которому он как раз и ходит?
Спасибо.
#2
Отправлено 08 июня 2012 - 12:16
Попробуйте так.Здравствуйте.
Подскажите , пожалуйста, что мне надо изменить в моем коде.
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("window.scrollby(100,100)");
Чтобы не получать ошибку в выполнение JS о том, что он не знает о каком window идет речь?
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "window" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1
Как ему объяснить, что это то самое окно, по которому он как раз и ходит?
Спасибо.
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("javascript:window.scrollBy(100,100)");
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных