LinkedIn connections are a very important thing for an IT professional, so we need to send connection requests to a lot of people who can be useful to us. But sometimes sending connection requests one at a time can be a little annoying and hectic. It would be nice to automate this work but How?
Python to rescue!
In this article, we will learn how to automate the accepting of LinkedIn connections using Python.
Modules required –
- Selenium – Selenium does not comes built-in with python. To install selenium type the below command in the terminal.
pip install selenium
- Pyautogui – Pyautogui also does not comes built-in with python. To install pyautogui type the below command in the terminal.
pip install pyautogui
- Chrome web driver – To download chrome web driver click here.
Below is the implementation.
First of all, let’s import all the important stuff.
# connect python with webbrowser-chrome
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pyautogui as pag
Now, let’s write the main function-
# url of LinkedIn
url = “http://linkedin.com/"
# url of LinkedIn network page
network_url = “http://linkedin.com / mynetwork/"
# path to browser web driver
driver = webdriver.Chrome('C:\\Program Files\\Web Driver\\chromedriver.exe'')
# Driver's code
if __name__ == __main__:
We need to go to the authentication page and then we need to login. Here is the code-
# Getting the login element
username = driver.find_element_by_id(“login-email”)
# Sending the keys for username
# Getting the password element
password = driver.find_element_by_id(“login-password”)
# Sending the keys for password
# Getting the tag for submit button
find_element_by_id is used to find the HTML tag ‘login-email’ and ‘login-password’ then we sent the keys of those.
Next, we go to the network section-
Now, LinkedIn tries to prevent scraping so finding the connection button can be a little tricky. So you need to try hard and find the connection button position somehow(You can use some techniques like Xpath).
Code for sending requests-
# Number of requests you want to send
n = input(“Number of requests: ”)
for i in range(0, n):
# position(in px) of connection button
# will be different for different user
To click on the required position, we use pyautogui i.e. pag.click(, ). So this is how we can automate sending LinkedIn connections.
Here is the full code-
pyautogui as pag
"Number of requests: "
'C:\\Program Files\\Web Driver\\chromedriver.exe'
All, the connections are sent!
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses
are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!