4
4
from selenium import webdriver
5
5
from bs4 import BeautifulSoup
6
6
from selenium .webdriver .common .keys import Keys
7
+ from selenium .webdriver .firefox .firefox_binary import FirefoxBinary
7
8
8
9
9
10
def get_title (driver ):
10
11
html_page = driver .page_source
11
12
soup = BeautifulSoup (html_page ,'html.parser' )
12
13
print (soup .title .string + "\n " )
14
+ return soup .title .string
13
15
14
-
16
+ binary = FirefoxBinary ('C:\Program Files (x86)\Mozilla Firefox\Firefox.exe' )
17
+ driver = webdriver .Firefox (firefox_binary = binary )
15
18
url = "https://facebook.com"
16
19
17
- driver = webdriver .Firefox ()
18
- driver .get (url )
19
- time .sleep (2 )
20
- get_title (driver )
20
+ while True :
21
+ driver .get (url )
22
+ time .sleep (2 )
23
+ get_title (driver )
24
+
25
+ eMail = input ("Enter your Email Id or Mobile No. to Login\n " )
26
+ pAss = getpass .getpass ("Enter your password\n " )
21
27
22
- eMail = input ("Enter your Email Id or Mobile No. to Login\n " )
23
- pAss = getpass .getpass ("Enter your password\n " )
28
+ email = driver .find_element_by_name ("email" )
29
+ email .send_keys (eMail )
30
+ password = driver .find_element_by_name ("pass" )
31
+ password .send_keys (pAss )
24
32
25
- email = driver .find_element_by_name ("email" )
26
- email .send_keys (eMail )
27
- password = driver .find_element_by_name ("pass" )
28
- password .send_keys (pAss )
33
+ login = driver .find_element_by_css_selector ("#u_0_l" )
34
+ login .click ()
35
+ time .sleep (5 )
29
36
30
- login = driver . find_element_by_css_selector ( "#u_0_l" )
31
- login . click ( )
37
+ if get_title ( driver ) != "Log in to Facebook | Facebook" :
38
+ print ( "You are logged in now \n " )
32
39
33
- print ("You are logged in now\n " )
34
- time .sleep (5 )
40
+ pp = input ("Enter your Status\n " )
41
+ # status = driver.find_element_by_xpath('//textarea[@class="uiTextareaAutogrow _3en1" or @class="uiTextareaAutogrow _3en1 _480e"]')
42
+ status = driver .find_element_by_xpath ('//textarea[contains(@class, "uiTextareaAutogrow")]' )
35
43
36
- get_title (driver )
37
- pp = input ("Enter your Status\n " )
38
- status = driver .find_element_by_xpath ('//textarea[@class="uiTextareaAutogrow _3en1" or @class="uiTextareaAutogrow _3en1 _480e"]' )
39
- status .send_keys (pp )
44
+ status .send_keys (pp )
45
+ button = driver .find_element_by_xpath ('//div[@class="clearfix"]/div[contains(@class, "rfloat")]/div/button[@type="submit" and @value="1"]' )
46
+ button .click ()
47
+ time .sleep (5 )
48
+ print ("Your Status : '" + pp + "' has been uploaded!\n " )
49
+ driver .quit ()
50
+ break
40
51
41
- button = driver .find_element_by_xpath ('//button[@type="submit" and @class="_42ft _4jy0 _ej1 _4jy3 _4jy1 selected _51sy" and @value="1"]' )
42
- button .click ()
43
- time .sleep (5 )
44
- print ("Your Status : '" + pp + "' has been uploaded!\n " )
45
- driver .quit ()
52
+ else :
53
+ print ("Invalid Email Id or Password, Try Login Again\n Ctrl+C to exit the script\n " )
0 commit comments