Перейти к содержимому

Фотография

Выполнение JS в Java


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Alekssaf

Alekssaf

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Сафронов Алексей

Отправлено 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
Как ему объяснить, что это то самое окно, по которому он как раз и ходит?
Спасибо.
  • 0

#2 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 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


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных