forked from pythontester192/IG-Bot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfuf.py
More file actions
74 lines (58 loc) · 2.29 KB
/
fuf.py
File metadata and controls
74 lines (58 loc) · 2.29 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
import random
import time
def sleep_for_period_of_time():
limit = random.randint(7,10)
time.sleep(limit)
user = input("Enter your username: ")
pwd = input("Enter your password: ")
def main():
options = webdriver.ChromeOptions()
options.add_argument("--lang=en")
browser = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=options)
browser.get("https://www.instagram.com")
time.sleep(5)
username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")
username_input.send_keys(user)
password_input.send_keys(pwd)
sleep_for_period_of_time()
login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()
sleep_for_period_of_time()
# not_now = browser.find_element_by_xpath("//div[@class='cmbtv']/button")
# not_now.click()
# sleep_for_period_of_time()
page_ig = input("Enter page username: ")
browser.get(f"https://www.instagram.com/{page_ig}")
sleep_for_period_of_time()
followers_link = browser.find_element_by_xpath("//ul/li[2]/a")
followers_link.click()
sleep_for_period_of_time()
num_follow = input("How many person you want to follow: ")
while(True):
try:
i = 0
list_of_followers = browser.find_elements(By.XPATH, '//button/div/div[contains(text(), "Follow")]')
for person in list_of_followers:
if person.text == "Follow":
person.click()
print("Followed!")
i +=1
print(i)
sleep_for_period_of_time()
else:
pass
if i >= int(num_follow):
break
browser.execute_script("arguments[0].scrollIntoView(true);", list_of_followers[i])
answer = input("The programm finished! Click on 'e' to exit.. ")
if answer.lower().startswith("e"):
browser.quit()
exit()
except Exception as e:
print(e)
if __name__ == "__main__":
main()