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.