-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuscadevs.py
41 lines (32 loc) · 1.15 KB
/
buscadevs.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
from time import sleep
from metodos import getDown, getTopPage, getXpath, getText, manipulaArquivo, manipulaDevs, webdriver, Keys
from bootcamps import driver, By
from diolog import todos_devs, devs_lista
#Entra nas paginas
getTopPage(driver)
getXpath(driver, todos_devs)
ran = range(1,492)
try:
for i in ran:
if i == 1:
sleep(2)
getDown(driver)
sleep(2)
lista_devs = getText(driver, devs_lista)
#Um pouco de list comprehension para facilitar a lista com as infos dos devs e os respectivos nomes de usuários
devs = [dev.text for dev in lista_devs]
links = [lnk.get_attribute("href").split('/')[-1] for i, lnk in enumerate(lista_devs) if i%2==1]
sleep(0.5)
#Grava as infos da pagina
manipulaDevs(devs, links, 'devs.csv')
if i == ran[-1]:
pass
else:
#Pega próxima pagina
b_text = i+1
numero = getXpath(driver, f'//button[text()="{b_text}"]')
except Exception as error:
print('Erro Buscadevs: ', error)
finally:
sleep(2)
print('Done Busca Devs')