MCPcopy
hub / github.com/Greenwolf/social_mapper / doLogin

Method doLogin

modules/linkedinfinder.py:35–78  ·  view source on GitHub ↗
(self, username, password)

Source from the content-addressed store, hash-verified

33 self.driver.delete_all_cookies()
34
35 def doLogin(self, username, password):
36
37 self.driver.get("https://www.linkedin.com/uas/login")
38 self.driver.execute_script('localStorage.clear();')
39
40 # agent = self.driver.execute_script("return navigator.userAgent")
41 # print("User Agent: " + agent)
42
43 if (self.driver.title.encode('ascii', 'replace').startswith(bytes("LinkedIn Login", 'utf-8'))):
44 print("\n[+] LinkedIn Login Page loaded successfully [+]")
45 try:
46 lnkUsername = self.driver.find_element_by_id("session_key-login")
47 except:
48 try:
49 lnkUsername = self.driver.find_element_by_id("username")
50 except:
51 print(
52 "LinkedIn Login Page username field seems to have changed, please make an issue on: https://github.com/Greenwolf/social_mapper")
53 lnkUsername.send_keys(username)
54 try:
55 lnkPassword = self.driver.find_element_by_id("session_password-login")
56 except:
57 try:
58 lnkPassword = self.driver.find_element_by_id("password")
59 except:
60 print(
61 "LinkedIn Login Page password field seems to have changed, please make an issue on: https://github.com/Greenwolf/social_mapper")
62 lnkPassword.send_keys(password)
63 try:
64 self.driver.find_element_by_id("btn-primary").click()
65 except:
66 try:
67 self.driver.find_element_by_class_name("btn__primary--large").click()
68 except:
69 print(
70 "LinkedIn Login Page login button seems to have changed, please make an issue on: https://github.com/Greenwolf/social_mapper")
71 sleep(5)
72 if (self.driver.title.encode('utf8', 'replace') == bytes("Sign In to LinkedIn", 'utf-8')):
73 print("[-] LinkedIn Login Failed [-]\n")
74 else:
75 print("[+] LinkedIn Login Success [+]\n")
76 else:
77 print(
78 "LinkedIn Login Page title field seems to have changed, please make an issue on: https://github.com/Greenwolf/social_mapper")
79
80 def getLinkedinProfiles(self, first_name, last_name, username, password):
81

Callers 2

fill_linkedinFunction · 0.95
getLinkedinProfilesMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected