4.34 Zwyczaj

  4. Funkcje Facebooka

Musisz wymienić polecenia, które będą sekwencyjnie wykonywane przez rozszerzenie
open <url> – otwórz określony adres URL, Na przykład

open https://google.com/

scroll <element> <count> – przewiń pojemnik określoną liczbę razy

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

mouseover <element> – emuluj najechanie kursorem na 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> – emulować kliknięcie myszką elementu

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> – pauza za kilka sekund

wait 5

input <element> <text> – Wprowadzanie tekstu

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 текст для ввода

Linki do elementów/html/body/ytd-app/div[1]/div otrzymujemy następująco:

  • PPM na elemencie docelowym
  • w wyświetlonym menu wybierz element “Wyświetl kod”, otworzy się panel z drzewem elementów, gdzie zostanie wybrany element docelowy
  • w tym panelu na wybranym elemencie RMB
  • w wyświetlonym menu wybierz “Kopiuj” -> “Skopiuj pełną XPath”
  • wklej skopiowany link do szablonu polecenia

Aktualizacja z 03.08.2022

Teraz można deklarować zmienne. Aby to zrobić, musisz podać jego nazwę na początku linii. Nazwa MUSI zaczynać się od myślnika, Na przykład “-urlPlik”.
Wartość zmiennej zostanie wpisana do wyniku wykonania następującego po niej polecenia, jeśli coś zwraca. Stare polecenia nic nie zwracają, to wszystko jest wprowadzane tylko dla nowych.

(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]

Nawiasy wskazują wartość zwracaną przez polecenie., w kwadracie – typ danych, zostać określone.
Nowe zespoły
file – praca z plikami github. Aby wykonać określone zadanie, polecenie ma opcje: otwarty, skopiujNastępny, cięcieNastępny, pasta.
(file) file open [string] – zwraca obiekt pliku do dalszej pracy z nim. Przyjmuje lokalizację pliku w repozytorium github jako parametr.

-urls file open urls.txt

(string | null) file copyNext [file] – zwraca następną linię z podanego pliku.

-url file copyNext -urls

(string | null) file cutNext [file] – zwraca następną linię z określonego pliku z usunięciem.

-url file cutNext -urls

(void) file paste [file] [string] – dołącza podany ciąg znaków na końcu pliku.

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] – obliczenie losowej liczby w określonym zakresie. Niższa wartość jest wyświetlana jako pierwsza., potem więcej.

-pause random 5 10

Stare polecenia również akceptują zmienne

open -url
wait -pause

Ma teraz również obsługę JavaScript


Przykład użycia:
open https://api.ipify.org/
-value random 1 100
<js>
console.log(value);
</js>

Gotowe przypadki użycia akcji niestandardowej

Przykład tworzenia akcji do pracy w YouTube – https://telegra.ph/Sozdanie-dejstviya-dlya-YouTube-v-konstruktore-Scenumio-08-03

Przykład tworzenia akcji Wiązanie mapy – https://telegra.ph/Kak-privyazat-kartu-v-reklamnom-kabinete-FB-v-Scenum-11-28