Распродажа!

[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 не будет опубликован.