Class PageBase.JSExecutor
-
- All Implemented Interfaces:
public final class PageBase.JSExecutor<T extends PageBase<T>>
Класс с методами выполнения скриптов JavaScript
-
-
Field Summary
Fields Modifier and Type Field Description private final ConcurrentHashMap<Integer, ScriptKey>
scriptKeyMap
private final Browser
browser
private final PageBase<T>
pageBase
-
Constructor Summary
Constructors Constructor Description PageBase.JSExecutor(Browser browser, PageBase<T> pageBase)
Конструктор класса
-
Method Summary
Modifier and Type Method Description final ConcurrentHashMap<Integer, ScriptKey>
getScriptKeyMap()
final Browser
getBrowser()
final PageBase<T>
getPageBase()
final T
and()
Метод возвращает объект страницы, у которой были вызваны методы класса JSExecutor final <T extends Any> T
executeScript(String javaScript, Object args)
Вывполнение скрипта JavaScript final <T extends Any> T
executeScript(Integer scriptId, Object args)
Вывполнение скрипта JavaScript по его scriptId. final <T extends Any> T
executeScriptAsync(String javaScript, Object args)
Асинхронное выполнение скрипта JavaScript final Integer
pinScript(String javaScript)
"Прикрепление" скрипта к текущей сессии драйвера. final PageBase.JSExecutor<T>
unpinScript(Integer scriptId)
"Открепление" скрипта от текущей сессии драйвера -
-
Method Detail
-
getScriptKeyMap
final ConcurrentHashMap<Integer, ScriptKey> getScriptKeyMap()
-
getBrowser
final Browser getBrowser()
-
getPageBase
final PageBase<T> getPageBase()
-
and
final T and()
Метод возвращает объект страницы, у которой были вызваны методы класса JSExecutor
- Returns:
объект страницы
- Since:
2.4.1
-
executeScript
final <T extends Any> T executeScript(String javaScript, Object args)
Вывполнение скрипта JavaScript
- Parameters:
javaScript
- Скриптargs
- Аргументы- Returns:
Результат выполнения скрипта
- Since:
2.0.9
-
executeScript
final <T extends Any> T executeScript(Integer scriptId, Object args)
Вывполнение скрипта JavaScript по его scriptId. Id скрипта выдает метод pinScript
- Parameters:
scriptId
- Id скриптаargs
- Аргументы- Returns:
Результат выполнения скрипта
- Since:
2.0.9
-
executeScriptAsync
final <T extends Any> T executeScriptAsync(String javaScript, Object args)
Асинхронное выполнение скрипта JavaScript
- Parameters:
javaScript
- Скриптargs
- Аргументы- Returns:
Результат выполнения скрипта
- Since:
2.0.9
-
pinScript
final Integer pinScript(String javaScript)
"Прикрепление" скрипта к текущей сессии драйвера. После этого скрипт можно выполнять по scriptId с помощью метода executeScript.
- Parameters:
javaScript
- Скрипт для "прикрепления"- Returns:
Id скрипта
- Since:
2.0.9
-
unpinScript
final PageBase.JSExecutor<T> unpinScript(Integer scriptId)
"Открепление" скрипта от текущей сессии драйвера
- Parameters:
scriptId
- Id скрипта- Returns:
- Since:
2.0.9
-
-
-
-