-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathInstaDM_Bot.py
More file actions
58 lines (45 loc) · 2.11 KB
/
InstaDM_Bot.py
File metadata and controls
58 lines (45 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
my_username=""
my_password=""
usernames=['','','']
messages="Hey!,My new post is up on instagram,Do check it out !"
browser=webdriver.Chrome('chromedriver')
sleep_time=5
def login(username,password):
browser.get('https://www.instagram.com/')
time.sleep(sleep_time)
input_username=browser.find_element_by_name('username')
input_password=browser.find_element_by_name('password')
input_username.send_keys(username)
time.sleep(2)
input_password.send_keys(password)
time.sleep(2)
input_password.submit()
time.sleep(sleep_time)
def send_messages(users,messages):
browser.find_element_by_xpath('//*[@id="react-root"]/section/nav/div[2]/div/div/div[3]/div/div[2]/a').click()
time.sleep(sleep_time)
browser.find_element_by_xpath('/html/body/div[5]/div/div/div/div[3]/button[2]').click()
time.sleep(sleep_time)
browser.find_element_by_xpath('//*[@id="react-root"]/section/div/div[2]/div/div/div[2]/div/div[3]/div/button').click()
time.sleep(sleep_time)
for user in users:
browser.find_element_by_xpath('/html/body/div[5]/div/div/div[2]/div[1]/div/div[2]/input').send_keys(user)
time.sleep(sleep_time)
browser.find_element_by_xpath('/html/body/div[5]/div/div/div[2]/div[2]').find_element_by_tag_name('button').click()
time.sleep(sleep_time)
browser.find_element_by_xpath('/html/body/div[5]/div/div/div[1]/div/div[2]/div').click()
time.sleep(sleep_time)
text_area=browser.find_element_by_xpath('//*[@id="react-root"]/section/div/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/div[2]/textarea')
text_area.send_keys(messages)
time.sleep(sleep_time)
text_area.send_keys(Keys.ENTER)
print(f'Message successfully sent to {user}')
time.sleep(sleep_time)
browser.find_element_by_xpath('//*[@id="react-root"]/section/div/div[2]/div/div/div[1]/div[1]/div/div[3]/button/div').click()
time.sleep(sleep_time)
login(my_username,my_password)
time.sleep(sleep_time)
send_messages(usernames,messages)