HtmlExtensions

static class · пространство имён z3n7 · исходник Browser/HtmlExtensions.cs

public static class HtmlExtensions

Помощники для HtmlElement ZennoPoster: точка центра, распознавание QR, XPath.

Методы

Center

public static Point Center(this HtmlElement element, Point origin)

Метод расширения для HtmlElement. исходник

Центр элемента относительно origin (по размеру bounding client rect, если он известен, иначе по размеру элемента).

Параметр Описание
origin Левый верхний угол элемента.

Возвращает: Точка. Бросает исключение, если элемент null или пустой.

DecodeQr

public static string DecodeQr(this HtmlElement element)

Метод расширения для HtmlElement. исходник

Отрисовывает элемент и распознаёт QR-код с картинки (ZXing).

Возвращает: Распознанный текст или одно из elementZeroSize, bitmapIsNull, qrIsNull, или сообщение исключения. Исключений не бросает.

GetXPath

public static string GetXPath(this HtmlElement element)

Метод расширения для HtmlElement. исходник

Строит XPath элемента, поднимаясь до body. На каждом шаге берётся @id, иначе первый класс, иначе @name, иначе позиция среди соседей с тем же тегом.

Возвращает: XPath, начинающийся с //*; пусто для пустого элемента.

VerifyXPath

public static bool VerifyXPath(Tab tab, HtmlElement originalElement, string xpath)

исходник

Проверяет, что у первого элемента, найденного по xpath в tab, такой же outer HTML, как у originalElement.