JsExtensions

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

public static class JsExtensions

Методы расширения для Instance, которые работают со страницей через JavaScript в активной вкладке.

Методы

CenterMouse

public static void CenterMouse(this Instance instance)

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

Отправляет событие mousemove элементу в центре окна.

JsClick

public static string JsClick(this Instance instance, string selector, double delay = 1.0)

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

Находит элемент по CSS-селектору, в том числе внутри shadow root, прокручивает к нему, ставит фокус и отправляет событие click.

Параметр Описание
selector CSS-селектор.
delay Сколько секунд ждать перед действием.

Возвращает: Результат скрипта или Error: {message} (например, если элемент не найден).

public static void JsClick(this Instance instance, int x, int y)

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

Отправляет mousedown, mouseup и click в заданных клиентских координатах первому canvas страницы.

Параметр Описание
x Client X.
y Client Y.
public static void JsClick(this Instance instance, int[] pos)

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

То же, что JsClick(x, y) с [x, y].

JsGet

public static string JsGet(this Instance instance, string jsSelector, string property)

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

Вычисляет jsSelector в элемент и возвращает одно из его свойств: любой атрибут или innerText, innerHTML, textContent, value, checked, tagName.

Параметр Описание
jsSelector Выражение JavaScript, возвращающее элемент, например document.querySelector('#id').
property Имя свойства.

Возвращает: Значение. Бросает исключение, если нет элемента или свойства; в сообщении перечислены доступные.

JsPost

public static string JsPost(this Instance instance, string script, int delay = 0)

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

Выполняет скрипт в активной вкладке. Двойные кавычки в скрипте сначала заменяются на одинарные.

Параметр Описание
script JavaScript.
delay Сколько секунд ждать перед запуском.

Возвращает: Результат скрипта или сообщение исключения.

JsSet

public static string JsSet(this Instance instance, string selector, string value, double delay = 1.0)

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

Находит элемент по CSS-селектору, кликает и ставит фокус, очищает и печатает value через insertText, затем отправляет input и change.

Параметр Описание
selector CSS-селектор.
value Текст для ввода.
delay Сколько секунд ждать перед действием.

Возвращает: Результат скрипта или Error: {message}.