ChromeDriver

Класс — ChromeDriver

Все методы:

create() — инициализация класса RemoteWebDriver с совместимостью драйвера Chrome

createBySessionID() — инициализация класса RemoteWebDriver по существующей сессии (экспериментальный метод)

close() — закрыть текущее окно

findElement() — находит первый — WebDriverElement используя заданный механизм

findElements() — поиск всех WebDriverElements на текущей странице

get() — открыть веб страницу в текущем окне браузера

getCurrentURL() — получить адрес текущей веб странице открытой в браузере

getPageSource() — получить исходный код последней загруженной страницы

getTitle() — получить заголовок текущей страницы

getWindowHandle() — возвращает внутренний дескриптор окна являющимся уникальным идентификатором инициализации драйвера

getWindowHandles() — получение всех дескрипторов окон доступных в текущей сессии

quit() — завершение драйвера и закрытие всех связанных окон

executeScript() — внедрение фрагмента JavaScript в страницу для выполнения в текущем выбранном фрейме

executeAsyncScript() — внедрение фрагмента JavaScript в страницу для асинхронного выполнения в текущем выбранном фрейме. Драйвер передаст — callback как последний аргумент в фрагмент скрипта, по завершению произойдет вызов — callback

takeScreenshot() — создание снимка текущей страницы

wait() — создание нового WebDriverWait с текущим WebDriver экземпляром

manage() — абстракция позволяющая выполнять действия находящиеся в меню браузера. Например добавлять или удалять — cookies

navigate() — абстракция разрешающая драйверу доступ к истории браузера и адресной строки

switchTo() — переключение между различными окнами или фреймами

getMouse() — получение экземпляра класса по управлению мыши

getKeyboard() — получение экземпляра класса по управлению клавиатуры

getTouch() — получение экземпляра класса по управлению жестами

action() — инициализация класса — \WebDriverActions

getActiveElement() — получить элемент имеющий фокус на текущей странице

setCommandExecutor() — задание команды исполнения RemoteWebDriver

getCommandExecutor() — получить выполняемую команду RemoteWebDriver

setSessionID() — устанавливает идентификатор сессии RemoteWebDriver

getSessionID() — получить текущую сессию silenium

execute() — выполнение заданной команды

start() — запуск

startSession() — инициализация сессии

__construct() — инициализация класса ChromeDriver

 

Частные методы:

prepareScriptArguments() — подготовка аргументов для вставки JavaScript

newElement() — возвращает класс \RemoteWebElement с текущим ID

 

Все свойства:

$executor — класс \HttpCommandExecutor

$sessionID — строка содержащая индентификатор сессии

$mouse — класс \RemoteMouse

$keyboard — класс \RemoteKeyboard

$touch — класс \RemoteTouchScreen

$executeMethod — класс \RemoteExecuteMethod

 

Методы:

create()

Формат оператора:

create() : \RemoteWebDriver

Возвращает класс: \RemoteWebDriver

 

createBySessionID()

Формат оператора:

createBySessionID() : \RemoteWebDriver

Возвращает класс: \RemoteWebDriver

 

close()

Формат оператора:

close() : \RemoteWebDriver

Возвращает класс: \RemoteWebDriver

 

findElement()

Формат оператора:

findElement(\WebDriverBy  $by) : \RemoteWebElement

$by — класс \WebDriverBy содержащий описание элемента для поиска

Возвращает класс: \RemoteWebElement или генерирует исключение — NoSuchElementException, если не был найден заданный элемент оператором — HttpCommandExecutor

 

findElements()

Формат оператора:

findElements(\WebDriverBy  $by) : array<mixed,\RemoteWebElement>

$by — класс \WebDriverBy содержащий описание элемента для поиска

Возвращает:  список WebDriverElements, или пустой массив, если ничего не найдено

 

get()

Формат оператора:

get(string  $url) : \RemoteWebDriver

$url — строка с адресом удаленной веб странички

Возвращает:  класс — \RemoteWebDriver

 

getCurrentURL()

Формат оператора:

getCurrentURL() : string

Возвращает:  строка с веб-адресом

 

getPageSource()

Формат оператора:

getPageSource() : string

Возвращает:  строка с исходным кодом страницы

 

getTitle()

Формат оператора:

getTitle() : string

Возвращает: текст заголовка страницы

 

getWindowHandle()

Формат оператора:

getWindowHandle() : string

Возвращает:  дескриптор текущего окна

 

getWindowHandles()

Формат оператора:

getWindowHandles() : array

$url — строка с адресом удаленной веб странички

Возвращает:  список дескрипторов текущей сессии

 

quit()

Формат оператора:

quit() : void

Возвращает: ничего

 

executeScript()

Формат оператора:

executeScript(string  $script, array  $arguments = array()) : mixed

$script — строка с текстом выполняемого скрипта

$arguments — массив с аргументами

Возвращает: значение возвращаемое из скрипта

 

executeAsyncScript()

Формат оператора:

executeAsyncScript(string  $script, array  $arguments = array()) : mixed

$script — строка с текстом выполняемого скрипта

$arguments — массив с аргументами

Возвращает: значение возвращаемое из скрипта

 

takeScreenshot()

Формат оператора:

takeScreenshot(string  $save_as = null) : string

$save_as — файл куда сохранить изображение

Возвращает: изображение текущей страницы в PNG формате

 

wait()

Формат оператора:

wait(integer  $timeout_in_second = 30, integer  $interval_in_millisecond = 250) : \WebDriverWait

$timeout_in_second — ожидание в секундах

$interval_in_millisecond — ожидание в милисекундах

Возвращает: класс WebDriverWait

Пример:

$driver->wait(20, 1000)->until( WebDriverExpectedCondition::titleIs(‘WebDriver Page’) );

 

manage()

Формат оператора:

manage() : \WebDriverOptions

Возвращает: класс \WebDriverOptions

 

Формат оператора:

navigate() : \WebDriverNavigation

Возвращает: класс \WebDriverNavigation

 

switchTo()

Формат оператора:

switchTo() : \WebDriverTargetLocator

Возвращает: класс \WebDriverTargetLocator

 

getMouse()

Формат оператора:

getMouse() : \RemoteMouse

Возвращает: класс \RemoteMouse

 

getKeyboard()

Формат оператора:

getKeyboard() : \RemoteKeyboard

Возвращает: класс \RemoteKeyboard

 

getTouch()

Формат оператора:

getTouch() : \RemoteTouchScreen

Возвращает: класс \RemoteTouchScreen

 

action()

Формат оператора:

action() : \WebDriverActions

Возвращает: класс \WebDriverActions

 

getActiveElement()

Формат оператора:

getActiveElement() : \RemoteWebElement

Возвращает: класс \RemoteWebElement

 

setCommandExecutor()

Формат оператора:

setCommandExecutor(\WebDriverCommandExecutor  $executor) : \RemoteWebDriver

$executor — выполняемая команда

Возвращает: класс \RemoteWebElement

 

getCommandExecutor()

Формат оператора:

getCommandExecutor() : \HttpCommandExecutor

Возвращает: класс \HttpCommandExecutor

 

setSessionID()

Формат оператора:

setSessionID(string  $session_id) : \RemoteWebDriver

$session_id — идентификатор сессии

Возвращает: класс \RemoteWebDriver

 

getSessionID()

Формат оператора:

getSessionID() : string

Возвращает: идентификатор сессии selenium

 

execute()

Формат оператора:

execute(  $command_name,   $params = array()) : mixed

$command_name — команда

$params — массив с параметрами

Возвращает: класс \RemoteWebDriver

 

start()

Формат оператора:

start(\DesiredCapabilities  $desired_capabilities = null)

$desired_capabilities — класс \DesiredCapabilities

Возвращает: класс \RemoteWebDriver

 

startSession()

Формат оператора:

startSession(  $desired_capabilities)

$desired_capabilities — класс \DesiredCapabilities

Возвращает: класс \RemoteWebDriver

 

__construct()

Формат оператора:

__construct( )

Возвращает: класс \ChromeDriver

 

 

Частные методы:

 

prepareScriptArguments()

Формат оператора:

prepareScriptArguments(array  $arguments) : array

$arguments — массив с аргументами

Возвращает: обработанный массив

 

newElement()

Формат оператора:

newElement(string  $id) : \RemoteWebElement

$id — строка с идентификатором

Возвращает: класс \RemoteWebElement