forked from avinashkranjan/Amazing-Python-Scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.py
69 lines (53 loc) · 2.15 KB
/
script.py
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
import pyautogui
import time
import webbrowser
from selenium import webdriver
from time import sleep
from webdriver_manager.chrome import ChromeDriverManager
from getpass import getpass
LOGIN_URL = 'https://www.facebook.com/login.php'
num = str(input("Enter group ids separated by commas: "))
lists = num.split(",")
groupid = []
for i in lists:
groupid.append(i)
message = input("Enter your message: ")
class FacebookLogin():
def __init__(self, email, password, browser='Chrome'):
# Store credentials for login
self.email = email
self.password = password
if browser == 'Chrome':
# Use chrome
self.driver = webdriver.Chrome(
executable_path=ChromeDriverManager().install())
self.driver.get(LOGIN_URL)
time.sleep(1) # Wait for some time to load
def login(self):
email_element = self.driver.find_element_by_id('email')
email_element.send_keys(self.email) # Give keyboard input
password_element = self.driver.find_element_by_id('pass')
password_element.send_keys(self.password) # Give password as input too
login_button = self.driver.find_element_by_id('loginbutton')
login_button.click() # Send mouse click
time.sleep(2) # Wait for 2 seconds for the page to show up
for i in range(len(groupid)):
link = 'https://facebook.com/groups/'+groupid[i]
self.driver.get(link)
print("Waiting for few seconds .......")
time.sleep(45)
self.driver.find_element_by_class_name(
'a8c37x1j ni8dbmo4 stjgntxs l9j0dhe7').click()
time.sleep(7)
self.driver.switch_to.active_element.send_keys("message")
time.sleep(7)
self.driver.find_element_by_class_name(
'a8c37x1j ni8dbmo4 stjgntxs l9j0dhe7 ltmttdrg g0qnabr5').click()
time.sleep(7)
if __name__ == '__main__':
# Enter your login credentials here
usr = input('Enter Email Id:')
pwd = getpass('Enter Password:')
fb_login = FacebookLogin(email=usr, password=pwd, browser='Chrome')
fb_login.login()
# time.sleep(5)