Распродажа!

[ZennoPoster] Швейцарский нож разработчика

99.00

Описание

Автор: ZennoPoster
Название: Швейцарский нож разработчика

Проблемы при создании шаблонов

В каждом шаблоне ZennoPoster приходится использовать однотипные действия будь то проверка или конвертация данных, которые пользователь указал во входных настройках, или же загрузка страниц и поиск элементов с последующей проверкой были ли они найдены.

В больших шаблонах все это превращается в нагромождение экшенов или же в простыни однообразного кода, а порой и в комбинацию этих факторов.

Самые распространенные проблемы
—————————————————————————————————

Большой объем однотипного кода
Плохочитаемый код
Трудности с поиском и исправлением багов

Рассмотрим небольшой кусок кода, который загружает страницу Яндекса, вводит поисковой запрос и нажимает кнопку поиска.
Примечание: здесь и далее приведенный код написан на языке C#.
Блоки кода PHP используются только для подсветки синтаксиса ввиду отсутствия блоков C#.

Как это выглядит в коде:

PHP:
instance.ClearCache()
instance.ClearCookie()

var tab = instance.ActiveTab
tab.Navigate(“ya.ru”)

if(tab.IsBusy)
{
tab.WaitDownloading()
}

var searchInput = tab.FindElementByXPath(“//input”, 0)
if(searchInput.IsVoid)
{
throw new Exception(“Поле ввода запроса не найдено.”)
}

searchInput.SetValue(“test request”, “full”, false)

var findButton = tab.FindElementByXPath(“//button” , 0)
if(findButton.IsVoid)
{
throw new Exception(“Кнопка “Найти”” не найдена””)

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “[ZennoPoster] Швейцарский нож разработчика”

Ваш адрес email не будет опубликован.Обязательные поля помечены *