WebDriver

Класс — WebDriver

Все методы:

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

findElements() — поиск всех WebDriverElements с указанным элементом используя встроенный механизм

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

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

getCurrentURL() — получение текущего URL адреса отображаемой страницы

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

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

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

getWindowHandles() — возвращает все дескрипторы окна доступные в текущей сессии

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

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

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

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

navigate() — абстракция позволяющая драйверу получить доступ к истории браузера и к переходам указаного URL

switchTo() — переключается в заданное окно или фрейм

execute()

Методы:

findElement()

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

findElement(\WebDriverBy $locator) : \WebDriverElement

$locator— класс \WebDriverBy

Возвращает класс: \WebDriverElement или генерирует исключение NoSuchElementException, в случае отсутствия элемента

 

findElements()

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

findElements(\WebDriverBy $locator) : array

$locator— класс \WebDriverBy

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

 

close()

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

close() : \WebDriver

Возвращает класс: \WebDriver текущего экземпляра

 

get()

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

get( $url) : \WebDriver

$url — URL адрес загружаемой страницы

Возвращает класс: \WebDriver текущего экземпляра

 

getCurrentURL()

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

getCurrentURL() : string

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

 

getPageSource()

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

getPageSource() : string

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

 

getTitle()

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

getTitle() : string

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

 

getWindowHandle()

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

getWindowHandle() : string

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

 

getWindowHandles()

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

getWindowHandles() : array

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

 

quit()

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

quit() : void

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

 

takeScreenshot()

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

takeScreenshot(string $save_as = null) : string

$save_as — путь куда будет сохранен снимок экрана

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

 

wait()

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

wait( $timeout_in_second = 30, $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

 

execute()

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

execute(string $name, array $params) : mixed

Возвращает : смешанные данные