Browser Automation Studio GUIDE (Pavel Duglas)
Browser Automation Studio GUIDE (Pavel Duglas)
BROWSER
AUTOMATION STUDIO
Pavel Duglas
CONTENT
INTRODUCTION..............................7
MAIN MODULES............................20
Idle Emulation...............................................70
Asynchronous Function
Calls...............................................................72
Browser...................................................23
Script Logic.............................................26
Tools ......................................................29
Network...................................................31
Image Processing..........................................75
Mail.................................................................77
Phone Confirmation.......................................79
Process Management....................................81
Waiting....................................................33
HTTP Client.............................................35
Date and Time.........................................38
SMTP Client (Send Mail)................................83
Telegram........................................................85
Time Zone......................................................87
Changing Browser
File System.............................................42
Fingerprints.............................................44
Interaction with the
User................................................................89
Built-in
List..........................................................47 Languages.....................................................91
Path.........................................................49 Excel..............................................................93
Database.......................................................96
CONTENT
URL..........................................................98 A c t i ons with Res o u r c e s . . . . . . . . . .. . . . . . . . . 1 5 8
Check sum.............................................100 A c t i ons with Str i n g s . . . . . . . . . . . . . . .. . . . . . . . . 1 6 1
Achive.....................................................102 x p a t h Actions... . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 1 7 4
FTP.........................................................104 S c r i pt Statistic s A c t i o n s . . . . . . .. . . . . . . . . . 1 7 6
R e g ular Expres s i o n
SQL.........................................................106
A c t i ons........... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 7
MA N A G E R MO D U L E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 8 B r o w ser Openin g a n d C l o s i n g
A c t i ons........... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 9
CHAPTER 2. ACTION C l i p board Action s . . . . . . . . . . . . . . . . . .. . . . . . . . . . 1 8 0
BLOCKS.....................................109 Id l e Emulation A c t i o n s . . . . . . . . . .. . . . . . . . . . 1 8 1
BASIC ACTION BLOCKS........................110 A c t i ons of async h r o n o u s f u n ct i o n s . . . 1 8 2
Im a g e Processi n g A c t i o n s . . . . . . . . . . . . . . . . 1 8 3
B r o w ser Action s . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 0 M a i l Actions.... . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 1 8 6
S c r i pt Logic Act i o n s . . . . . . . . . . . . . . .. . . . 1 2 0 P h o ne Verificati o n A c t i o n s . . . . .. . . . . . . . . . 1 9 0
T o o l Actions.... . . . . . . . . . . . . . . . . . . . . . .. . . . 1 2 9 P r o c ess Contro l A c t i o n s . . . . . . . . . . . . . . . . . . 1 9 3
N e t w ork S M T P Client Ac t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 4
A c t i ons........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 1 te l e gram actions . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 1 9 5
W a i t ing Actions. . . . . . . . . . . . . . . . . . . . .. . . . . 1 3 6 T i m e Zone Acti o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 6
H T T P Client Ac t i o n s . . . . . . . . . . . . . . . . . . . 1 3 8 U s e r Interaction
D a t e and Time A c t i o n s . . . . . . . . . . . . . . . . 1 4 3 A c t i ons........... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 8
F i l e system A c t i ons of built - i n l a n g u a g e s . .. . . . . . . . . . . 2 0 0
a c t i ons............. . . . . . . . . . . . . . . . . . . . . .. . . . 1 4 6 E x c e l Actions... . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . 2 0 1
B r o w ser Finger p r i n t D a t a base Actio n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 6
A c t i ons........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 8 U R L Actions..... . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . 2 1 0
L i s t Actions...... . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 9 C h e cksum Actio n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 3
P a t h Actions.... . . . . . . . . . . . . . . . . . . . . . .. . . . 1 5 3 B a c k up Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 4
P r o f ile F T P Actions..... . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 2 1 5
A c t i ons........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 6 S Q L Actions..... . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 2 1 9
CONTENT
J S O N actions.... . . . . . . . . . . . . . . . . . . . . .. 2 2 2 S o l v e Captcha w i t h C l i c k s . . . . . . . . . 2 4 4
S o l v e FunCaptc h a . . . . . . . . . . . . . . . . . . . . . 2 4 5
AUXILIARY ACTION BLOCKS................224
S o l v e HCaptcha . . . . . . . . . . . . . . . . . . . . . . . . 2 4 6
D i r e ct Browser S o l v e Recaptch a 2 . 0 . . . . . . . . . . . . . . . . . . 2 4 7
C o n trol............. . . . . . . . . . . . . . . . . . . . . .. 2 2 4 W a i t for Element t o A p p e a r . . . .. . . . 2 4 8
M o v e Mouse and C l i c k o n S c r o lling to an E l e m e n t . . . . . . . . . .. . . . 2 4 9
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . 2 2 5 G e t Element Co o r d i n a t e s . . . . . . . . . . . . 2 5 0
C l i c k on Element . . . . . . . . . . . . . . . . . . . .. 2 2 6 G e t Number of I t e m s . . . . . . . . . . . . . . . . . . 2 5 1
M o v e Mouse ove r G e t Element Styl e . . . . . . . . . . . . . . . . . .. . . . 2 5 2
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . 2 2 7 S t a r t Dragging o n a n
M o v e Mouse and C l i c k . . . . . . . . . . . . . 2 2 8 E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 3
C l i c k............... . . . . . . . . . . . . . . . . . . . . . .. 2 2 9 E n d Drag on Elem e n t . . . . . . . . . . . . .. . . 2 5 4
M o v e Mouse.... . . . . . . . . . . . . . . . . . . . . . . . 2 3 0 S t a r t Drag........ . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5
E n t e ring F i n i sh Drag....... . . . . . . . . . . . . . . . . . . . . . . . 2 5 6
T e x t ................ . . . . . . . . . . . . . . . . . . . . . .. 2 3 1 G e t Link Address . . . . . . . . . . . . . . . . . . .. . . 2 5 7
C l e a r Field....... . . . . . . . . . . . . . . . . . . . . . . 2 3 2 G e t Element At t r i b u t e . . . . . . . . . . . . . . . 2 5 8
E x a m ine the Elem e n t o n t h e S e t Element Attr i b u t e . . . . . . . . . . . . .. . 2 5 9
P a g e................ . . . . . . . . . . . . . . . . . . . . .2 3 3 S e t Combobox V a l u e . . . . . . . . . . . . . . . . 2 6 0
S t a r t Cycle ...... . . . . . . . . . . . . . . . . . . . . . 2 3 4 S e t ComboBox I n d e x . . . . . . . . . . . . . . . . 2 6 1
T a b s................ . . . . . . . . . . . . . . . . . . . . .2 3 5 S e l e ct a Rando m I t e m f r o m a
C h e ck Existenc e o f C o m bobox........ . . . . . . . . . . . . . . . . . . . . .. . 2 6 2
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . 2 3 8
G e t Item Code. . . . . . . . . . . . . . . . . . . . . . . 2 3 9
G e t Text.......... . . . . . . . . . . . . . . . . . . . . . . 2 4 0
E x e c ute Javasc r i p t o n a n
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . 2 4 1
S c r e enshot...... . . . . . . . . . . . . . . . . . . . . . .2 4 2
S o l v e Captcha . . . . . . . . . . . . . . . . . . . . . . 2 4 3
CONTENT
GRAPHIC ACTION BLOCKS....................263 CHAPTER 4: AUTO SCRIPTS...........270
M o v e Mouse and C l i c k o n MA I N T Y P E S O F A U T O MA T I C
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 4 TASKS............................................271
C l i c k on an Elem e n t . . . . . . . . . . . . . . .. . . . . 2 6 4
M o v e Mouse ove r A u t o Registratio n . . . . . . . . . . . . . . . . . .. . . 2 7 1
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 4 P a r s ing........... . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 3
E n t e ring text..... . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 5 C h e cking Accou n t s f o r V a l i d
C l e a r Field....... . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 5 (C h e cker) ........ . . . . . . . . . . . . . . . . . . . . . . . . 2 7 5
C h e ck for the Ex i s t e n c e o f a n M a i l er/Spammer . . . . . . . . . . . . . . . . . . . . . . . 2 7 7
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 5 C h a t-Bot.......... . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 9
W a i t for the Ele m e n t t o A u t o -Posting.... . . . . . . . . . . . . . . . . . . . . .. . . 2 8 1
A p p ear............ . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6 A u t o -Filler (form f i l l e r w i t h o u t
G e t Element re g i stering as G o o g l e P l a y ) . . . .. . . 2 8 3
C o o rdinates..... . . . . . . . . . . . . . . . . . . . . . .. . . . . 2 6 6 C o n tent Genera t o r . . . . . . . . . . . . . . . . . . . . 2 8 5
S t a r t Dragging o n a n F i l e Manager.... . . . . . . . . . . . . . . . . . . . . .. . . 2 8 7
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6 S t r i ng Manager . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 9
E n d Dragging o n A u d io and Medi a C o n t e n t
E l e m ent........... . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6 P r o c essor......... . . . . . . . . . . . . . . . . . . . . . . . . 2 9 1
M o n itoring and D a t a A n a l y s i s . . . . 2 9 3
CHAPTER 3 : B o n us Collecto r . . . . . . . . . . . . . . . . . . . . . . . . 2 9 5
FUNCTIONS................................267 C l i c ker............. . . . . . . . . . . . . . . . . . . . . .. . . 2 9 7
D e s ktop Applic a t i o n
A u t o mator....... . . . . . . . . . . . . . . . . . . . . . .. . . 2 9 9
A n d roid App
A u t o mator....... . . . . . . . . . . . . . . . . . . . . . .. . . 3 0 1
CONTENT
B r o w ser Extens i o n s A u t o m a t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................303
A P I Integrator.. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................305
A u t o mator Anti d e t e c t B r o w s e r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................307
C h e ater of Socia l A c t i v i t y . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................309
A u t o -trader ...... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................311
B r u t eforce ....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................313
W e b Applicatio n T e s t e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................315
A u t o mator of A d v e r t i s i n g R o o m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................317
B u s i ness Proce s s A u t o m a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................319
E m p loyee Task A u t o m a t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................321
S i t e Creation Au t o m a t o r o n C on s t r u c t o r s . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................322
A u t o -Money Tra n s f e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................324
FREE CONSTRUCTOR
And now I will not delay you, dive in and study BAS
avidly, because this is really our future! pavel duglas
HOW TO USE THE GUIDE?
THE MAIN GOAL OF THE GUIDE: "TAKE AND AUTOMATE"
pavel duglas
HOW TO USE THE GUIDE?
This book won't tell you "How" to write automation scripts with Browser
Automation Studio, but it will show you the right way to learn the
designer.
The most important thing in the first step is to learn the basic
components and modules of BAS before you start creating.
And at the third stage - to automate all routine processes for your own,
and after that, user needs.
pavel duglas
HOW TO USE THE GUIDE?
Imagine that the entire automation script is built on "LEGO" bricks. You
probably loved this activity as a child, and now it's time to remember
and become like a child's fantasy.
I am going to tell you about several types of automatic scripts that I use
every day. But this is only a small part of what can be generally
imagined ...
With BAS, you can even turn on your refrigerator's light bulb if you want,
your imagination doesn't have to be limited to my examples.
But the auto script examples will help you get started faster and easier
with Browser Automation Studio.
pavel duglas
MODULES
ACTION BLOCKS
BAS WORKLAB
BAS STRUCTURE
FUNCTIONS
AUTO SCRIPTS
pavel duglas
pavel duglas
When what
interaction type to use?
WEB-BROWSER
It should be understood that
loading a page in a browser loads
computer resources, therefore,
more than 100-200 threads will not
work.
PAVEL DUGLAS
CHAPTER 1
BAS MODULES
Alan Perlis
pavel duglas
pavel duglas
BAS MODULES
Imagine that you go to the store and take a grocery
basket with you. In the store, you liked the Lego set
in a beautiful box and you put it in the basket. But
the box is not empty, but consists of small parts
called LEGO.
The basket is the module in BAS, in which you put
lego sets (functions). And each separate set
contains small parts of the LEGO constructor (action
blocks).
Concept FU NC TION
modular Actions are placed in special containers
pavel duglas
MODU LE
Functions are used to create special
blocks called modules for connecting to
projects
pavel duglas
BAS MODULES
Modules in BAS are divided into 2 main types:
1. Main
2. Additional
BAS MODULES
BAS MODULES
"BROWSER" MODULE
The "Browser" module is used to work with actions
(action blocks) that do not require a specific
element to be applied in the browser.
"BROWSER" MODULE
solve captcha with clicks, solved incorrectly,
timeout, browser settings, push extension button,
touch screen mode, mouse settings, notifications.
TOOLS MODULE
The "Tools" module is used to display useful
information in the log, display the results of the
script, execute Javascript code inside the script,
parse a string, and generate random numbers.
NETWORK MODULE
The "Network" module is used to work with the
browser's network settings such as: cache and its
elements, cookies, browser headers, request masks
and statuses, prohibitions and permissions for file
downloads and pop-up windows.
WAITING MODULE
The "Waiting" module is used to cause pauses
between the actions of your automatic scripts, to
wait for selectors, texts, download files, browser
address, load a specific site URL, and also for the
full page load.
MODULE DESCRIPTION
The module was created to simplify the work with
files on your computer.
MODULE DESCRIPTION
The module was created to change the parameters
and properties of the browser in which you perform
automatic operations.
MODULE DESCRIPTION
Device substitution is optional if you work in 1
thread.
MODULE DESCRIPTION
The "List" module is used to work with arrays (lists).
MODULE DESCRIPTION
MODULE DESCRIPTION
The module is designed to create and switch
between browser profiles.
MODULE DESCRIPTION
The "Resources" module allows you to work with
script resources in BAS.
MODULE DESCRIPTION
One of the largest modules in the line.
Allows you to perform any operations with strings,
including trimming and clearing extra characters
and even extracting mail, phone numbers and links
from them.
MODULE DESCRIPTION
The module allows you to work with XPATH.
MODULE DESCRIPTION
The module is used to work with the generally
accepted JavaScript Object Notation (JSON) data
format.
MODULE DESCRIPTION
The "JSON" module is useful when you need to
collect information from a site (for example,
contacts) and you send a request to receive it
through the "HTTP-Client" module.
MODULE DESCRIPTION
This module is used to get statistical performance
of your scripts.
MODULE DESCRIPTION
The module is designed to replace and search for
strings in files or multiple files.
PAVEL DUGLAS
PAVEL DUGLAS
MODULE OPEN
CLOSE BROWSER
This module contains only 2 actions: closing and
opening the browser.
CLIPBOARD MODULE
This module is used to work with the clipboard on
your computer.
MODULE DESCRIPTION
This module, as the name suggests, is used to
provide random actions in the browser instead of
normal sleep.
MODULE DESCRIPTION
The module is used to work with asynchronous
functions.
MODULE DESCRIPTION
In the case of an asynchronous function, you can
run it in parallel without interfering with the work of
the main function and receive the results of
execution while passing through the automation
script.
MODULE DESCRIPTION
The module is used for editing and processing
images that you will upload in any of your tasks.
MAIL MODULE
The module is used to receive and process the
content of letters in mail services.
MODULE DESCRIPTION
The module is used to send emails via the SMTP
protocol.
TELEGRAM MODULE
The module allows you to work with sending
messages to Telegram.
PAVEL DUGLAS
PAVEL DUGLAS
EXCEL MODULE
BAS also has a built-in and powerful module for
working with Excel spreadsheets by default.
EXCEL MODULE
cells and cell areas, converting to JSON and back,
finding one or more cells by content, getting and
setting formulas in cells, styles, getting and setting
column widths, line heights, close the file.
DATABASE MODULE
This module is used to work with the built-in
MongoDB database from BAS.
URL MODULE
This module allows you to work with URL-type
strings, User-Agents and encoding/decoding strings.
MODULE DESCRIPTION
The module is used to calculate the checksums of
strings and files.
ARCHIVE MODULE
This module is used to work with RAR/ZIP/7z
archives.
FTP MODULE
The module allows you to connect to remote servers
via FTP/SSH/SFTP protocols and work with the file
system.
MODULE DESCRIPTION
The module is used for full-fledged work with
MySQL, mariaDB, postGres, SQLite and msSQL
Databases.
MODULE MANAGER
BROWSER AUTOMATION STUDIO
Alan Perlis
PAVEL DUGLAS
BROWSER ACTIONS
Action "Download" - calls the specified URL to the
site with a possible indication of the referer
parameter.
Referer is the source of the transition to the site.
BROWSER ACTIONS
BROWSER ACTIONS
BROWSER ACTIONS
Javascript is an action block used to call Javascript
code inside the BAS Web Browser.
NOT TO BE CONFUSED with Run Code! This action is
only performed within the running browser, not
within specific threads.
BROWSER ACTIONS
BROWSER ACTIONS
BROWSER ACTIONS
Screenshot - used to take a screenshot of the
browser page by X and Y coordinates.
The width and height of the screenshot are also
specified.
The screenshot is saved in base64 format.
BROWSER ACTIONS
RecaptchaV3 - an action that allows you to solve the
invisible new version of Recaptcha 3rd version. The input
parameters are the choice of solution service + Api key +
add. parameters indicating the minimum humanoid rating,
server URL (optional) and proxy sent to the service.
BROWSER ACTIONS
Solved incorrectly - this action sends a request to the
captcha solving service about an incorrect solution. The
action is used when, for example, you solve a captcha to
enter your personal account and could not enter it due to an
incorrectly solved captcha. In this case, you can send a
request "Solved incorrectly" and the service will not charge
you money for the solution.
BROWSER ACTIONS
PAVEL DUGLAS
IF CONDITION CONSTRUCTOR
BROWSER AUTOMATION STUDIO
PAVEL DUGLAS
SCRIPT LOGIC ACTIONS
While - an action that invokes a while loop, known from
programming as a conditional loop.
Thanks to this loop, you can perform a set of actions until a
certain condition is met. For example, you are working with
a list of sites and you want to visit each site no more than
once. You prescribe the condition that If the number of sites
> 0, then continue to sort through the sites.
PAVEL DUGLAS
SCRIPT LOGIC ACTIONS
Fail - an action that indicates that the task in the thread has
failed and is closed. Marked in red. This action has the
option of not restarting the thread upon completion.
It is important to understand that this action only stops the
current thread, not the entire script.
PAVEL DUGLAS
SCRIPT LOGIC ACTIONS
PAVEL DUGLAS
SCRIPT LOGIC ACTIONS
PAVEL DUGLAS
SCRIPT LOGIC ACTIONS
Increment variable - an action that allows you to increase
the number of specified variable by N by the "Set variable"
action. This is analogous to the mathematical summation
operation A+N, where N is any integer or fractional number,
depending on the type.
PAVEL DUGLAS
SCRIPT LOGIC ACTIONS
PAVEL DUGLAS
SCRIPT LOGIC ACTIONS
Calling a function in multiple threads is an action that
allows you to call a function in N number of threads right
inside the global thread.
FLOW
FLOW 1
FLOW 2
U N C T I ON
F
FLOW N
PAVEL DUGLAS
TOOL ACTIONS
Clear log - allows you to clear the entire log of the work
process. Useful when the number of entries in the log is
saturated and cleanup is required.
pavel duglas
TOOL ACTIONS
pavel duglas
NETWORK ACTIONS
Set header - the action sets the headers inside the browser
(headers) that the site reads when entering.
There are 2 types of headers available by default:
-User-Agent
-Accept-Language
pavel duglas
NETWORK ACTIONS
pavel duglas
NETWORK ACTIONS
pavel duglas
NETWORK ACTIONS
Get last cache item - an action that allows you to get the
last item from the received cache data by mask. There is an
additional option to store the cache element in base64
format.
Get All Cache Items - The action gets all possible saved
cache items from the browser profile and saves them as a
JSON object.
pavel duglas
NETWORK ACTIONS
pavel duglas
WAIT ACTIONS
Wait for Full Load - an action that allows you to wait until
the page is loaded until the end and the site request is
completed completely. By default, the wait is set to 60
seconds. This setting can be changed. The action waits
until all elements on the page have fully loaded, which can
take a long time.
Wait for Loading Url - an action that allows you to wait for a
specific URL to load when the page loads. Useful when you
want to wait for a specific outgoing request from a site.
Wait for text - an action that waits for the specified text to
appear on the page of the loaded site. Useful when you need
to wait for loading, such as the words "Welcome" on a site.
PAVEL DUGLAS
WAIT ACTIONS
Wait for css - an action that waits for the specified CSS
selector of the element to appear on the site page. Useful
when you want to wait for a button to appear, for example
with a specific ID (#button).
Wait for File Download - an action that waits until the file is
completely downloaded on the site page. It is used when
you need to wait for the file to be fully loaded on the site.
pavel duglas
HTTP CLIENT ACTIONS
pavel duglas
HTTP CLIENT ACTIONS
pavel duglas
HTTP CLIENT ACTIONS
pavel duglas
HTTP CLIENT ACTIONS
pavel duglas
HTTP CLIENT ACTIONS
pavel duglas
DATE AND TIME ACTIONS
pavel duglas
DATE AND TIME ACTIONS
Change Date - the action changes the specified date
according to the specified year, month, day, hour, minute,
second, millisecond and time zone parameters.
pavel duglas
DATE AND TIME ACTIONS
Get Date Time Zone - actions to get the time zone from the
specified date.
pavel duglas
FILE SYSTEM ACTIONS
Read File - reads the entire contents of the file, with the
ability to read byte by byte and in base64 format.
pavel duglas
FILE SYSTEM ACTIONS
Write List To File - writes the list to a file with the possibility
of appending the file and adding a line ending character.
pavel duglas
BROWSER FINGERPRINT ACTIONS
pavel duglas
ACTION LIST
Create List - creates a new list with initial three values (may
be empty).
Add Item - adds the specified data from the variable to the
end of the list.
Get Element - gets data from the list by index with the
possibility of deletion after receiving.
First Item - Gets the first row of data from the list, with the
option to delete it after getting it.
Last Item - Gets the last row of data from the list, with the
option to delete it after getting it.
pavel duglas
ACTION LIST
Insert Element - inserts a row of data at the specified
position in the list by index.
pavel duglas
ACTION LIST
pavel duglas
ACTION LIST
Merge Lists - adds all the elements from one list to another.
pavel duglas
ACTION WAY
Get filename from path - Gets the last part of the specified
path. For example, if the path is
"C:/duglas/bas/pavelduglas.txt/", then the action will return
"pavelduglas.txt".
pavel duglas
ACTION WAY
Merge Paths - Merges several paths into one. For example,
if the parameters "Path 1" and "Path 2" are specified, whose
values are respectively "/duglas" and "/bas", then the action
will return "/duglas/bas".
pavel duglas
ACTION WAY
Project File Path - Gets the full path to the project file. This
action will return the full path to the project file. If the script
is not compiled, then this action will return the path to the
open project file. And if the script is compiled, then this
action will return the path to the project.xml file located in
the root folder of the engine.
Get system path - Gets the system path with the specified
name. For example, User Profile - Path to the profile of the
current user. Example: "C:/Users/Duglas".
pavel duglas
ACTIONS WORKING WITH PROFILES
pavel duglas
ACTIONS WORKING WITH PROFILES
pavel Duglas
RESOURCE ACTIONS
pavel duglas
RESOURCE ACTIONS
pavel duglas
RESOURCE ACTIONS
pavel duglas
ACTION LINE
Is a string - checks if the specified data is a string. This
action will return true or false depending on whether the
specified data is a string.
pavel duglas
ACTION LINE
pavel duglas
ACTION LINE
PAVEL DUGLAS
ACTION LINE
Lowercase - Converts all letters in a string to lowercase.
This action will return a string in which all letters will be
lowercase and the rest of the characters will remain
unchanged. For example, the string "DUGLAS" would be
converted to the string "Duglas" and the string "Paul
Douglas" would be converted to the string "Pavel Duglas".
PAVEL DUGLAS
ACTION LINE
Get Length - Gets the number of characters from a string.
This action will return a number equal to the number of
characters in the string. For example, if the string "Test text"
is specified, then the action will return 14, and if the string
"Just an example string" is specified, then the action will
return 20.
pavel duglas
ACTION LINE
pavel duglas
ACTION LINE
pavel duglas
ACTION LINE
pavel duglas
ACTION LINE
pavel duglas
ACTION LINE
Merge Strings - combines multiple strings into one. This
action will return a string made up of all the specified strings.
For example, if the parameters "Line 1" and "Line 2" are
specified, with values equal to "Just an example" and
"Strings" respectively, then the action will return "Just an
example of a line".
pavel duglas
ACTION LINE
Parse CSV string - parses a CSV string into elements. This
action will parse the string according to the specified
delimiters and store the parsed data according to the
specified variables. For example, if the string
"[email protected]:mypass1" and the variables
USERNAME,PASSWORD are specified, then the action will
store "[email protected]" in the [[USERNAME]] variable and
"mypass1" in the [[PASSWORD]] variable.
Align - aligns the line at the edges. This action will return a
string, from the beginning and end of which unnecessary
characters, such as spaces, line breaks, tabs, will be cut off.
pavel duglas
ACTION LINE
Clear - clears the string of unnecessary characters. This
action will return a string from which all unnecessary
characters will be removed, such as multiple spaces, line
breaks, tabs. For example, if the string "Test text" is
specified, then the action will return "Test text", and if the
string "Just an example string" is specified, then the action
will return "Just an example string".
pavel duglas
ACTION LINE
pavel duglas
XPATH ACTIONS
xpath get xml - performs an xpath query and finds the xml of
the first element that matches the query. This action looks
for the element's xml (html code). There is additional option
to terminate with an error or just return an empty value. For
example, if there is a page code "<html><h3>BAS</h3><br>
<h3>BAS2</h3></html>", then upon request //h3 will return 1
value equal to "<h3>BAS </h3>".
xpath get each xml - performs an xpath query and finds the
xml of each element that matches the query. From the
previous example, making a query //h3 will return a list of
values ["<h3>BAS</h3>","<h3>BAS2</h3>"].
xpath get text - performs an xpath query and finds the text of
the first element that matches the query. The result of this
action is text. For example, if an element has xml
<div>Mr.Duglas</div>, then its text is 'Mr.Duglas'.
pavel duglas
XPATH ACTIONS
xpath get each text - executes an xpath query and finds the
text of all elements that match the query. The result of this
action is a list, each element of which is a text. For example,
if an element has xml <div>word</div>, then its text is 'word'.
pavel duglas
SCRIPT STATISTICS ACTIONS
pavel duglas
REGULAR EXPRESSION ACTIONS
Extract all data - extracts all data from the specified string
that matches the regular expression. For example, if the
string is abc 123 xyz 456 and the regular expression is \d+
then the regular expression will extract all the numbers
found in the text and the resulting list will be ["123", "456"].
pavel duglas
REGULAR EXPRESSION ACTIONS
pavel duglas
BROWSER OPEN/CLOSE ACTIONS
If you try to use the browser when the browser hasn't been
created or is already closed, the stream will fail.
pavel duglas
CLIPBOARD ACTIONS
pavel duglas
IDLE EMULATION ACTIONS
pavel duglas
ACTIONS OF ASYNCHRONOUS FUNCTIONS
pavel duglas
IMAGE PROCESSING ACTIONS
Finish Image - frees memory and closes the job with the
specified image ID.
pavel duglas
IMAGE PROCESSING ACTIONS
Get Size - Gets the width and height of the specified image
by ID.
pavel duglas
IMAGE PROCESSING ACTIONS
Fill rectangle with color - fills the rectangle with RGBA color,
sets its width, height and XY fill coordinates.
pavel duglas
MAIL ACTIONS
Get contents of last mail - retrieves the last sent mail to the
specified mailbox and folder.
pavel duglas
MAIL ACTIONS
Find id of the last letter - gets the ID of the last letter sent
to the mailbox with additional configuration of the mail
folder.
PACEL DUGLAS
MAIL ACTIONS
Get the number of emails by criteria - gets the number of
emails by specified filters and criteria.
PAVEL DUGLAS
MAIL ACTIONS
Get Folder List - Gets a list of folders in the specified
mailbox and returns the result in Object list or CSV format.
Get folder info - Gets the total number of emails, recent and
unread emails in the specified folder.
PAVEL DUGLAS
PHONE VERIFICATION ACTIONS
PAVEL DUGLAS
PHONE VERIFICATION ACTIONS
Get list of sites - gets the list of sites of the SMS receiving
service. This action will return a list consisting of objects
containing identifiers and names of sites supported by the
specified SMS receiving service. The site ID is contained in
the id property of the object, and the name is contained in
the name property.
Example: [{"id":"aol","name":"Aol.com"},
{"id":"gmail","name":"Google"}]
PAVEL DUGLAS
PHONE VERIFICATION ACTIONS
Get list of countries - gets the list of countries of the SMS
receiving service. This action will return a list consisting of
objects containing identifiers and names of countries
supported by the specified SMS receiving service.
PAVEL DUGLAS
PROCESS MANAGEMENT ACTIVITIES
PAVEL DUGLAS
ACTIONS TO SEND AN EMAIL
PAVEL DUGLAS
TELEGRAM ACTIONS
Send Message - sends a message to the specified Telegram
chat using the specified Bot Token and Chat Id.
You can specify the text of the message, the thread number
in the message and the date and time at the beginning of the
message.
PAVEL DUGLAS
TIME ZONE ACTIONS
The site can get information about the system time zone and
location using an internal api. This action allows you to
override the time zone and location values returned by the
browser.
Set timezone - sets the browser's timezone. The site can get
information about the system timezone using the 'Date'
class. This action allows you to replace return values.
PAVEL DUGLAS
TIME ZONE ACTIONS
The site can get information about your location using this
api. This action allows you to override the location returned
by the browser. Using this action is not necessary to hide
your location, because the coordinates can only be obtained
after the user accepts the request from the site in a special
pop-up window.
PAVEL DUGLAS
USER INTERACTION ACTIONS
Ask for input from the user - shows the input field to the
user and waits for him to enter some value and store this
value in a variable. This action works like a captcha, but text
is displayed instead of an image. This action has no time
limit and will continue until the user enters something.
PAVEL DUGLAS
USER INTERACTION ACTIONS
PAVEL DUGLAS
BUILT-IN LANGUAGE ACTIONS
Through this action block, you can call BAS functions via
API when it makes sense.
PAVEL DUGLAS
EXCEL ACTIONS
Create file - an action that creates and cleans up an Excel
file at the specified path. This action creates the file if it
doesn't already exist and clears all sheets if the file already
exists.
Read cell - an action that allows you to read a cell from the
specified excel file. The sheet of the table and the address
of the cell are indicated.
PAVEL DUGLAS
EXCEL ACTIONS
Read sheet - reads the entire sheet of an Excel file in CSV list,
CSV string, 2D list formats.
PAVEL DUGLAS
EXCEL ACTIONS
PAVEL DUGLAS
EXCEL ACTIONS
Get one style for one cell - will get the style for one cell.
Get list of styles for one cell - get a list of styles for one
cell.
PAVEL DUGLAS
EXCEL ACTIONS
Set style list to one cell - sets the style list to 1 cell.
Set one style to cell area - sets one style to the specified
range.
Set style list to cell area - sets the style list to the specified
cell area.
PAVEL DUGLAS
DATABASE ACTIONS
Get List of Groups - action gets the list of groups from the
database. This action can be used to look up a group ID and
add new entries to that group. Groups are analogous to
files. Just as each file can contain multiple lines, each group
can contain multiple entries. Selects a table with data
before use.
PAVEL DUGLAS
DATABASE ACTIONS
Edit Group - Changes the name and description of the
group.
One use case for this action is to create a group for the
data received by the script and change the date of the last
parse placed in the group description with this action.
PAVEL DUGLAS
DATABASE ACTIONS
Get One Record - Gets one record by its id. This action
retrieves only one record from the Database. After the
action is completed, the variable will contain the result in
strings in CSV format. You can split a string into
components using the "Parse String" action from the "Tools"
module.
PAVEL DUGLAS
DATABASE ACTIONS
PAVEL DUGLAS
URL ACTIONS
PAVEL DUGLAS
URL ACTIONS
PAVEL DUGLAS
URL ACTIONS
PAVEL DUGLAS
CHECKSUM ACTIONS
PAVEL DUGLAS
BACKUP ACTIONS
Get a list of files from the archive - the action gets the list
of files from the archive that it contains. Specifies the type
of archive and the path to it.
PAVEL DUGLAS
FTP/SSH ACTIONS
Configure FTP/SSH - sets access to a remote FTP or SSH
server. This action must be called once before any other
action that operates on the remote server. This action does
not immediately establish a connection. The connection will
be established only after the first attempt to access the
server. Works with 3 protocols: SFTP, FTP, SSH. Used to
connect to the site directory.
PAVEL DUGLAS
FTP/SSH ACTIONS
PAVEL DUGLAS
FTP/SSH ACTIONS
PAVEL DUGLAS
FTP/SSH ACTIONS
PAVEL DUGLAS
SQL ACTIONS
Configure connection - establishes access to the SQL
database. This action must be called once before any other
action that works with the SQL database. This action does
not immediately establish a connection. The connection will
be established only after the first attempt to access the
database. Allows you to work with MySQL, MariaDB,
PostGres, SqlLite, MsSql. You can also work locally by
specifying a sql format file in the "Storage" field using
SqlLite. Additionally, you can configure dialects.
PAVEL DUGLAS
SQL ACTIONS
Get One Record - Gets one record from the SQL database.
PAVEL DUGLAS
SQL ACTIONS
Insert one record - inserts one record into the SQL database.
Specifies the table, fields, and data to insert. This action is
similar to an SQL INSERT statement.
PAVEL DUGLAS
JSON ACTIONS
Get Value - Executes a JPath query on the specified string
and retrieves one value (the first one that matches).
Get Key - Gets the first matching key from the JSON data
object.
Get all keys - similar to getting a key only for working with a
list of values.
PAVEL DUGLAS
JSON ACTIONS
Delete Value - Executes a JPath request to the specified
string and removes all values in the JSON object that match
the request.
PAVEL DUGLAS
DIRECT BROWSER CONTROL
The action allows you to select the mode of operation with
the BAS browser. There are 3 modes available: Indirect
control (F1), Direct control (F2), Direct control, add actions
to the script panel (F3).
PAVEL DUGLAS
MOVE MOUSE
AND CLICK ON THE ELEMENT
PAVEL DUGLAS
CLICK ON ELEMENT
PAVEL DUGLAS
MOVE MOUSE OVER ELEMENT
PAVEL DUGLAS
MOVE MOUSE AND CLICK
PAVEL DUGLAS
CLICK (X,Y)
PAVEL DUGLAS
CLICK (X,Y)
PAVEL DUGLAS
TEXT INPUT
PAVEL DUGLAS
CLEAR FIELD
PAVEL DUGLAS
EXAMINE AN
ELEMENT ON THE
PAGE
The action opens a separate browser window that
displays the DevTools (Console, Network, and other
tabs).
PAVEL DUGLAS
START A CYCLE
PAVEL DUGLAS
TABS: ADD TAB
PAVEL DUGLAS
TABS:
GET INFORMATION ABOUT TABS
The action gets the list of tabs and the index of the
current tab, stores the information in variables. The
[[URL_LIST]] variable will contain a list of urls. Each url
corresponds to one tab.
PAVEL DUGLAS
TABS:
SWITCH TO TAB
PAVEL DUGLAS
CHECK THE EXISTENCE OF AN
ELEMENT
PAVEL DUGLAS
GET ITEM CODE
PAVEL DUGLAS
GET TEXT
PAVEL DUGLAS
EXECUTE JS ON ELEMENT
PAVEL DUGLAS
SCREENSHOT
PAVEL DUGLAS
SOLVE CAPTCHA
PAVEL DUGLAS
SOLVE CAPTCHA WITH CLICKS
PAVEL DUGLAS
SOLVE FUNCAPTCHA
PAVEL DUGLAS
SOLVE HCAPTCHA
PAVEL DUGLAS
SOLVE RECAPTCHA2
PAVEL DUGLAS
WAIT FOR THE ELEMENT TO APPEAR
PAVEL DUGLAS
SCROLL TO ELEMENT
PAVEL DUGLAS
GET ELEMENT COORDINATES
PAVEL DUGLAS
GET NUMBER OF ELEMENTS
PAVEL DUGLAS
GET ELEMENT STYLE
This action gets the element's CSS style from the
page's code.
PAVEL DUGLAS
START DRAG ON ELEMENT
After calling this action, you must also use "End Drag"
or "End Drag On Element".
PAVEL DUGLAS
FINISH DRAGGING
ON THE ELEMENT
This action moves the mouse over the specified
CSS,MATCH,XPATH selector and releases the left
mouse button.
PAVEL DUGLAS
START DRAGGING XY
This action moves the mouse to the specified XY
coordinates and initiates a left mouse button press on
it for subsequent dragging to another area on the
screen.
PAVEL DUGLAS
FINISH DRAGGING XY
PAVEL DUGLAS
GET LINK URL
This action gets the URL of the link and stores it in the
[[LINK_URL]] variable.
PAVEL DUGLAS
GET ELEMENT ATTRIBUTE
This action gets the html attribute of the selected
element and saves it to the [[SAVED_ATTRIBUTE]]
variable.
PAVEL DUGLAS
SET ELEMENT ATTRIBUTE
This action sets the html attribute of the selected
element by its name and value.
PAVEL DUGLAS
SET COMBOBOX BY VALUE
The string with the value from the <option> tag in the
<select> tag is specified. The string must exactly
match the input value.
PAVEL DUGLAS
SET COMBOBOX BY INDEX
The string with the value from the <option> tag in the
<select> tag is specified. The string must exactly
match the input value.
PAVEL DUGLAS
SET COMBOBOX
TO RANDOM
PAVEL DUGLAS
BAS also allows you to
select elements
graphically with the right
mouse button and work
with them. This method
also has its own
personal context menu,
similar to the usual one.
CONTEXT MENU OF
ACTIONS OF GRAPHIC
SELECTORS
M O V E AND CLICK O N T H E E L E M E N T
Allows you to move and click on the specified element in the
Base64 graphical view. You can set an arbitrary base64 and
the action will automatically look for it on the page. The
accuracy of the match is also set from 0 to 100, scrolling and
the type of click (LMB, RMB or double mouse click).
C L I C K ON ELEME N T
Allows clicking on the specified base64 element on the page
if it is found without moving the mouse.
M O V E MOUSE O V E R E L E M E N T
Allows you to move the mouse over the top border of the
specified base64 element on the page.
PAVEL DUGLAS
CONTEXT MENU OF
ACTIONS OF GRAPHIC
SELECTORS
T Y P E TEXT
Allows you to enter text as in a normal context menu action,
only on a base64 graphic element. Useful when it is difficult
to get to the desired input field or the page code is encrypted
and the only way is to link graphically.
C L E AR EDIT
Allows clearing text fields on the page of the specified
base64 graphic selector.
TABS
Similar to actions from the usual context menu.
C H E CK THE EXIS T E N C E O F A N E L E M E N T
Allows you to check if a graphical element exists on the page
in base64 format.
PAVEL DUGLAS
CONTEXT MENU OF
ACTIONS OF GRAPHIC
SELECTORS
W A IT WHILE ELE M E N T E X I S T S
Allows you to wait for the selected graphic element on the
base64 site page.
G E T ELEMENT CO O R D I N A T E S
Allows you to get the XY coordinates, width and height of the
graphic element.
S T A RT DRAGGI N G O N A N E L E ME N T
Initiates holding the left mouse button on a graphic element
for subsequent dragging over the page area.
E N D DRAG ON EL E M E N T
Lets you release the left mouse button and finish dragging
the graphic element.
PAVEL DUGLAS
CHAPTER 3
FUNCTIONS
Alan Perlis
BAS FUNCTIONS
FUN
CTI
ON
Functions are special containers made up of BAS
constructor action blocks, unlike modules, which
are made up of functions.
PAVEL DUGLAS
CHAPTER 4
AUTO SCRIPTS
"You can teach anyone to sculpt, but then you would have to teach
Michelangelo how not to do it. It's the same with great
programmers."
Alan Perlis
PAVEL DUGLAS
AUTO-REGISTRATION
Auto-registration is the process of
automatically filling out forms on website
pages with the subsequent saving of
accounts for various tasks.
VERIFICATION OF THE
DOWNLOAD REGISTRATION RECEIVING
LOGIN TO THE PERSONAL
FORM EMAIL CODE
ACCOUNT
SAVE
EMAIL AND PASSWORD
PAVEL DUGLAS
PARSING PAVEL DUGLAS
PAVEL DUGLAS
CHECKER ACCOUNTS FOR VALID
Checker is a special automation script
that allows you to check the list of
accounts for successful login to your
personal account on the site or for any
other actions that require authorization on
the site.
PAVEL DUGLAS
CHECKER
SCENARIO OUTLINE
VERIFICATION OF THE
LOGIN PAGE LOADING LOGIN TO THE PERSONAL
ACCOUNT
PAVEL DUGLAS
MAILER/SPAMMER PAVEL DUGLAS
LOADING READY-MADE
SETTING MAILING OPTIONS RESULTS COLLECTION
ACCOUNTS
SETTING UP AUTO-REPLIES
PAVEL DUGLAS
CHAT BOT PAVEL DUGLAS
PAVEL DUGLAS
AUTOPOSTING PAVEL DUGLAS
REGISTRATION OF SOCIAL
SETTING THE FREQUENCY TEMPLATING SETUP
ACCOUNTS NETWORKS
OF PUBLICATIONS POSTS
OR SITES
PAVEL DUGLAS
AUTO-FILLER PAVEL DUGLAS
PAVEL DUGLAS
CONTENT GENERATOR PAVEL DUGLAS
FILE UPLOAD
MOVING SAVE RESULTS
OR FOLDERS
DEFINITION DEFINITION
COPYING
ACTION FORMATS
OVERWRITING
PAVEL DUGLAS
STRING MANAGER PAVEL DUGLAS
EXAMINATION
CONDITIONS
PAVEL DUGLAS
AUDIO AND MEDIA CONTENT PROCESSOR
PAVEL DUGLAS
AUDIO AND MEDIA CONTENT PROCESSOR
SCENARIO OUTLINE
EDITING
FORMAT CONVERSION PRESERVATION
FILE
PAVEL DUGLAS
MONITORING AND DATA ANALYSIS PAVEL DUGLAS
PAVEL DUGLAS
BONUS COLLECTOR PAVEL DUGLAS
DOWNLOAD URL
SENDING
DISTRIBUTION FUNDRAISING
NOTIFICATIONS
BONUSES
RECEIVING TREATMENT
CAPTCHA SOLUTION
BALANCE CONDITIONS
PAVEL DUGLAS
CLICKER PAVEL DUGLAS
PAVEL DUGLAS
DOWNLOAD URL
START CYCLE OF VIEWS RECEIVING
CLICKER
ADVERTISING BALANCE
FOR ADVERTISEMENTS
AUTHORIZATION
IN PERSONAL CAPTCHA SOLUTION EXPECTATION
OFFICE
DESKTOP APPLICATION AUTOMATOR
PAVEL DUGLAS
DESKTOP APPLICATION AUTOMATOR
SCENARIO OUTLINE
RUN SAVE
EXPECTATION
PROCESS RESULT
REPEAT ACTIONS
OPEN WINDOWS PROGRAM TAKE ANY ACTION
N TIMES
PAVEL DUGLAS
ANDROID APPLICATION AUTOMATOR
PAVEL DUGLAS
ANDROID APP AUTOMATOR
SCENARIO OUTLINE
CONNECTION
INSTALLATION
TO THE EMULATOR CLICKS AND NEXT STEPS
APPLICATIONS
ADB
CALL RECEIVING
SAVE RESULTS
ANDROID INSTANCE COORDINATES
PAVEL DUGLAS
BROWSER EXTENSIONS AUTOMATOR
PAVEL DUGLAS
BROWSER EXTENSION AUTOMATOR
SCENARIO OUTLINE
AUTOMATION
PROFILE LOADING SAVE RESULTS
ANY ACTION
PAVEL DUGLAS
API INTEGRATOR PAVEL DUGLAS
RECEIVING
GET REQUEST RESPONSE ANALYSIS
RESPONSE
RECEIVING RECEIVING
POST REQUEST
RESPONSE RESULT
PAVEL DUGLAS
AUTOMATOR ANTIDETECT BROWSERS
PAVEL DUGLAS
AUTOMATOR ANTIDETECT BROWSERS
SCENARIO OUTLINE
IMPORT COOKIES
CONNECTION RECEIVING
AND PREPARATION
TO WEBSOCKET RESULTS
PROFILE
PAVEL DUGLAS
SOCIAL ACTIVITY CHEATER
PAVEL DUGLAS
SOCIAL ACTIVITY CHEATER
SCENARIO OUTLINE
PREPARATION RECORD
LIKES
ACCOUNTS RESULTS
SUBSCRIPTIONS
FUNCTION
CHEATS
COMMENTS
REPOSTS
PAVEL DUGLAS
AUTO TRADER PAVEL DUGLAS
PAVEL DUGLAS
LOADING THE
LOGIN VERIFICATION
AUTHORIZATION FORM
SENDING RECORD
POST REQUEST RESULTS
PAVEL DUGLAS
WEB APPLICATION TESTER
PAVEL DUGLAS
WEB APPLICATION TESTER
SCENARIO OUTLINE
DATA ACQUISITION
SITE LOADING TEXT ENTRY
FROM THE APPLICATION
DRAFTING
CLICKS ON ELEMENTS FORM SUBMISSION
BUG REPORTS
PAVEL
DUGLAS
AUTOMATOR OF ADVERTISING ROOMS
PAVEL DUGLAS
ADVERTISING ACCOUNTS AUTOMATOR
SCENARIO OUTLINE
PAVEL DUGLAS
REQUEST TO CREATE A
CREATIVE UPLOAD
API CONNECTION GROUP
REQUEST
ADS
PAVEL DUGLAS
BUSINESS PROCESS AUTOMATOR
SCENARIO OUTLINE
PAVEL DUGLAS
ONLINE PAYMENT SETTING UP FURTHER
SENDING DATA TO THE
TRACKING MAILINGS
SALES MANAGER
SHOP CLIENT
PAVEL DUGLAS
WEBSITE CREATION AUTOMATOR
ON CONSTRUCTORS
Site Creation Automator on
Constructors is a script that allows you
to automatically create ready-made
landing pages and sites on constructors
such as Tilda, Creatium and others.
PAVEL DUGLAS
SITE CREATION AUTOMATOR ON
CONSTRUCTORS
SCENARIO OUTLINE
PAVEL DUGLAS
CREATING RANDOM CREATING RANDOM
AUTHORIZATION ON THE
COMBINATIONS COMBINATIONS
CONSTRUCTOR
TEXTS PICTURES
CREATING RANDOM
GENERATING RANDOM RECEIVING
VARIATIONS
HEADER COMBINATIONS RESULTS
BLOCKS
AUTO-TRANSFER OF FUNDS
PAVEL DUGLAS
AUTO-MONEY TRANSFER
SCENARIO OUTLINE
PAVEL DUGLAS
TRANSFER OF FUNDS COUNTING THE AMOUNT OF
LOADING
FROM ALL MONEY
WALLETS
WALLETS FUNDS
THE CONFIRMATION
OUTPUT
MAIN WALLET DOWNLOAD RECEIVING FUNDS
RESULTS
ON THE MAIN
BASIC BAS RESOURCES
DOWNLOAD BASS
https://app.browserautomationstudio.online
BAS ONLINE TRAINING
https://browserautomationstudio.online
BAS OFFICIAL TELEGRAM COMMUNITY (RU/ENG)
https://t.me/ae_bas
MARKETPLACE OF BOTS AND SCRIPTS
https://definova.club
STORE OF READY-MADE MODULES AND XML TEMPLATES
https://automationempire.store
BAS OFFICIAL FORUM
https://community.bablosoft.com
MY YOUTUBE CHANNEL ON BAS TRAINING
https://www.youtube.com/@browserautomationstudio
BASIC BAS RESOURCES
BAS VIETNAM CHANNEL BY BAS
https://cos.tv/channel/28834079208023040
BAS ENGLISH YOUTUBE CHANNEL
https://www.youtube.com/@bas_english
BAS TELEGRAM CHANNEL
https://t.me/automationempire
BAS CASES
https://pavelduglas.ru/category/browser-automation-studio/kejsy-bas
BAS VK GROUP
https://vk.com/browsers_automation_studio