4.34 Custom

  4. Функции Facebook

Нужно перечислить команды, которые будут последовательно выполнены расширением
open <url> — открыть указанный урл, например

open https://google.com/

scroll <element> <count> — прокрутить контейнер указанное количество раз

scroll /html/body/ytd-app/div[1]/tp-yt-app-drawer/div[2]/div/div[2]/div[2] 3

mouseover <element> — эмулировать наведение курсора на элемент

mouseover /html/body/ytd-app/div[1]/ytd-page-manager/ytd-browse/ytd-two-column-browse-results-renderer/div[1]/ytd-rich-grid-renderer/div[6]/ytd-rich-section-renderer/div/ytd-rich-shelf-renderer/div[1]/div[2]/ytd-rich-item-renderer[3]/div/ytd-rich-grid-media/div[1]/ytd-thumbnail/a/yt-img-shadow/img

click <element> — эмулировать клик мыши на элемент

click /html/body/ytd-app/div[1]/div/ytd-masthead/div[3]/div[3]/div[2]/ytd-button-renderer/a/tp-yt-paper-button/yt-formatted-string

wait <seconds> — пауза в секундах

wait 5

input <element> <text> — ввод текста

input /html/body/ytd-app/div[1]/div/ytd-masthead/div[3]/div[2]/ytd-searchbox/form/div[1]/div[1]/div/div[2]/input текст для ввода

Ссылки на элементы /html/body/ytd-app/div[1]/div получаем следующим образом:

  • ПКМ на целевом элементе
  • в появившемся меню выбираем пункт «Просмотреть код», откроется панель с деревом элементов, где будет выделен целевой элемент
  • в этой панели на выделенном элементе ПКМ
  • в появившемся меню выбираем «Copy» -> «Copy full XPath»
  • скопированную ссылку вставляем в шаблон команды

Обновление от 03.08.2022

Теперь есть возможность объявления переменных. Для этого нужно в начале строки указать ее имя. Имя ОБЯЗАТЕЛЬНО начинается с тире, например «-urlFile».
В значение переменной будет записан результат выполнения последующей за ней команды, если она что-нибудь возвращает. Старые команды не возвращают ничего, это все вводится только для новых.

(void) open [string]
(void) mouseOver [path]
(void) click [path]
(void) input [path] [string]
(void) scroll [path] [number]
(void) wait [number]
(file) file open [string]
(string | null) file copyNext [file]
(string | null) file cutNext [file]
(void) file paste [file] [string]
(number) random [number] [number]

В круглых скобках указано возвращаемое командой значение, в квадратных — тип данных, которые нужно указать.
Новые команды
file — работа с файлами гитхаба. Для выполнения конкретной задачи у команды есть опции: open, copyNext, cutNext, paste.
(file) file open [string] — возвращает объект файла для дальнейшей работы с ним. В качестве параметра принимает расположение файла в репозитории гитхаба.

-urls file open urls.txt

(string | null) file copyNext [file] — возвращает следующую строку из указанного файла.

-url file copyNext -urls

(string | null) file cutNext [file] — возвращает следующую строку из указанного файла с удалением.

-url file cutNext -urls

(void) file paste [file] [string] — дописывает в конец файла переданную строку.

file paste -urls -url
file paste -urls <a target="_blank" href="https://youtube.com/" rel="noreferrer noopener">https://youtube.com/</a>

(number) random [number] [number] — вычисление случайного числа в указанном диапазоне. Сначала указывается меньшее значение, затем большее.

-pause random 5 10

Старые команды так же принимают переменные

open -url
wait -pause

Также сейчас имеется поддержка JavaScript


Пример использования:
open https://api.ipify.org/
-value random 1 100
<js>
console.log(value);
</js>

Готовые кейсы по использованию действия Custom

Пример создания действия для работы в Ютуб — https://telegra.ph/Sozdanie-dejstviya-dlya-YouTube-v-konstruktore-Scenumio-08-03

Пример создания действия Привязки карты — https://telegra.ph/Kak-privyazat-kartu-v-reklamnom-kabinete-FB-v-Scenum-11-28