-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdata_extraction_soujunior.py
147 lines (111 loc) · 4.52 KB
/
data_extraction_soujunior.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
#----------------------------------------------------------------------------
# Login to linkedin
#----------------------------------------------------------------------------
### load selenium driver
service = Service('chromedriver.exe')
service.start()
driver = webdriver.Remote(service.service_url)
driver.get('https://linkedin.com/')
sleep(2)
### find username_id and input the email
username = driver.find_element(By.NAME,'session_key')
username.send_keys('seuemaildecadastronolinkedin')
### find password_id and input the password
password = driver.find_element(By.ID,'session_password')
password.send_keys('senhadolinkedin')
### click the login button
login_btn = driver.find_element(By.XPATH,"//button[@type='submit']")
login_btn.click()
sleep(4)
# Store the ID of the original window
original_window = driver.current_window_handle
#----------------------------------------------------------------------------
# Visitors Download
#----------------------------------------------------------------------------
### Open a new tab and switches to new tab - compagny_page
driver.switch_to.new_window('tab')
driver.get('https://www.linkedin.com/company/82326952/admin/analytics/visitors/')
sleep(5)
### open the calendar
open_calendar = driver.find_element(By.CLASS_NAME,'ph2')
open_calendar.click()
sleep(2)
### close the calendar (apenas para a continuação do teste, porque não consegui interagir com o drop-down menu)
close_calendar = driver.find_element(By.CLASS_NAME,'ph2')
close_calendar.click()
sleep(2)
### select "Personalizado"
#personalizado = driver.find_elementent(By. , '')
#personalizado.click()
#sleep(6)
### select the days
### click the "Atualizar" button
### click the export button
export_btn = driver.find_element(By.XPATH,"//button[@class='artdeco-button artdeco-button--primary']")
export_btn.send_keys(Keys.ENTER)
sleep(5)
### Como clicar em "exportar" da tela que aparece? (ver interação com pop-up)
#----------------------------------------------------------------------------
# Followers Download
#----------------------------------------------------------------------------
### Open a new tab and switches to new tab - compagny_page
driver.switch_to.new_window('tab')
driver.get('https://www.linkedin.com/company/82326952/admin/analytics/followers/')
sleep(5)
### open the calendar
open_calendar = driver.find_element(By.CLASS_NAME,'ph2')
open_calendar.click()
sleep(2)
### close the calendar (apenas para a continuação do teste, porque não consegui interagir com o drop-down menu)
close_calendar = driver.find_element(By.CLASS_NAME,'ph2')
close_calendar.click()
sleep(2)
### select "Personalizado"
#personalizado = driver.find_elementent(By. , '')
#personalizado.click()
#sleep(6)
### select the days
### click the "Atualizar" button
### click on the export button
export_btn = driver.find_element(By.XPATH,"//button[@class='artdeco-button artdeco-button--primary']")
export_btn.send_keys(Keys.ENTER)
sleep(5)
#Como clicar em "exportar" da tela que aparece? (ver interação com pop-up)
#----------------------------------------------------------------------------
# Contents Download
#----------------------------------------------------------------------------
### Open a new tab and switches to new tab - compagny_page
driver.switch_to.new_window('tab')
driver.get('https://www.linkedin.com/company/82326952/admin/analytics/updates/')
sleep(2)
### open the calendar
open_calendar = driver.find_element(By.CLASS_NAME,'ph2')
open_calendar.click()
sleep(2)
### close the calendar (apenas para a continuação do teste, porque não consegui interagir com o drop-down menu)
close_calendar = driver.find_element(By.CLASS_NAME,'ph2')
close_calendar.click()
sleep(2)
### select "Personalizado"
#personalizado = driver.find_elementent(By. , '')
#personalizado.click()
#sleep(6)
### select the days
### click the "Atualizar" button
### click the export button
export_btn = driver.find_element(By.XPATH,"//button[@class='artdeco-button artdeco-button--primary']")
export_btn.send_keys(Keys.ENTER)
sleep(5)
#Como clicar em "exportar" da tela que aparece? (ver interação com pop-up)
#----------------------------------------------------------------------------
# Quit all tabs
#----------------------------------------------------------------------------
### Back to the original_window and quit
driver.switch_to.window(original_window)
sleep(2)
driver.quit()