LinkedIn Login
This tutorial will teach you, who to automatize LinkedIn login. This tutorial could be used as base for other automation projects over LinkedIn.
Preparing Your Script
First of all we will create our automation struture under <MARVIN_HOME>\script folder.
As we gonna create this automation using computer vision, we'll create the assets folder, to save our template images.
On Windows Explorer, go to your <MARVIN_HOME>\script folder - usually on default installation MARVIN_HOME is setted to C:\Program Files\Marvin - and create a new folder named linkedin.

Automation Script
Open LinkedIn Page
Now we can start with our automation over LinkedIn.
First of all, let's open LinkedIn on Chrome browser. To do this, let's add this code inside our script.mvn file.
| script.mvn | |
|---|---|
Now let's start our automation, running the linkedin script. For further information on how to execute a script, refer to Running Scripts on Getting Started.
This script will open a new Incognito Chrome instance, and redirect automatically to LinkedIn Login screen.

LinkedIn Login
Now, is time to automate LinkedIn login process.
First of all, let's take a look on LinkedIn login form:

We can identify 3 different key elements to work with:
- Email or phone number field
- Password field
- Sign In button
For Tutorial purpose, we will mix two different ways to navigate over those 3 elements, Computer Vision and Keyboard.
Email or phone number Field:
To click on this field we will select Computer Vision, so we need to save a template from this field, name it as login-field.png, and save on assets folder
Bellow an example of the login-field.png template image:

It's not necessary to get entire field for Marvin to understand where it should click on, just part of the field is enought for Marvin.
And as action we will user mouse.click_image. With this action Marvin will find the template on screen and click on its center.
Password Field:
For password field we will use keyboard navigation, pressing TAB key. As tab key is pressed, cursor will change from "Email or phone number" field to "Password" field, so we can type our password.
To press the TAB key we will use the action keyboard.press to indicate Marvin wich key should be pressed.
Sign In Button
For Sign In Button, we will use computer vision once more. So we need to get another template, now from the Sign In button, and save it on our assets folder, named as signin-button.png.
Bellow an exemple of the signin-button.png template image:

Putting it all together
Now that we define all strategies to access fields, is time to put it all together.
Let's add some new lines to our script.mvn file.
| script.mvn | |
|---|---|
| |
Line 3: command to click on Email or phone number field, based on the image template
Line 4: as cursor is setted to correct field, Marvin will type text [email protected], as login
Line 5: to move cursor from login to password field, Marvin will press TAB key
Line 6: again Marvin will type a text, but this time Password@2022 as password
Line 7: Marvin will click on Sign In button, given as template
Running Script
Running this automation, now we can access LinkedIn on logged area, as shown on image bellow:
