Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b3ecc1f

Browse files
Update manager.py
1 parent b09be88 commit b3ecc1f

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

‎LinkedIn-Certifications-Manager/manager.py‎

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from selenium.webdriver.support import expected_conditions as EC
66
from selenium.webdriver.common.by import By
77
from time import sleep
8-
import json
98

109
# Xpaths
1110
xLinkedin = {
@@ -44,9 +43,10 @@ def addCertData(self, name, org, credId, credUrl):
4443
nameInput = WebDriverWait(driver, 10).until(EC.presence_of_element_located(
4544
(By.XPATH, xLinkedin['xCertName'])))
4645
nameInput.send_keys(name)
46+
sleep(1)
4747
orgInput = driver.find_element_by_xpath(xLinkedin['xCertOrg'])
4848
orgInput.send_keys(org)
49-
sleep(4)
49+
sleep(3)
5050
orgInput.send_keys(Keys.ARROW_DOWN + Keys.ENTER)
5151
credIdInput = driver.find_element_by_xpath(xLinkedin['xCredId'])
5252
credIdInput.send_keys(credId)
@@ -63,24 +63,25 @@ def addCertData(self, name, org, credId, credUrl):
6363
# Chrome environment setup
6464
opt = webdriver.ChromeOptions()
6565
opt.add_argument('--disable-gpu')
66-
opt.add_argument('--headless')
66+
# opt.add_argument('--headless')
6767
driver = webdriver.Chrome(
6868
executable_path='LinkedIn-Certifications-Manager/chromedriver', options=opt)
6969
driver.get('https://linkedin.com')
7070

7171
linkedIn = LinkedIn(email, password)
7272
linkedIn.login()
7373

74-
# Load course data
75-
courseData = json.load(open('LinkedIn-Certifications-Manager/data.json'))
76-
7774
# Add certifications to linkedin
78-
for org in courseData:
79-
for course in range(len(courseData[org])):
80-
name = courseData[org][course]['name']
81-
credId = courseData[org][course]['url'].split('/')[-1]
82-
credUrl = courseData[org][course]['url']
83-
linkedIn.addCertData(name=name, org=org,
84-
credId=credId, credUrl=credUrl)
85-
print(f'Added: {name}')
75+
while True:
76+
name = input('Enter course name[nothing to cancel]: ')
77+
if name == '':
78+
break
79+
courseUrl = input(f'Enter course url for the course[\'{name}\']: ')
80+
org = input('Enter the name of the issuing organistion: ')
81+
courseId = courseUrl.split('/')[-1]
82+
linkedIn.addCertData(name=name, org=org,
83+
credId=courseId, credUrl=courseUrl)
84+
print(f'Added: {name}')
85+
name = ''
8686
print('Completed!')
87+
driver.close()

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /