-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaula_04_b3.py
More file actions
105 lines (65 loc) · 2.31 KB
/
aula_04_b3.py
File metadata and controls
105 lines (65 loc) · 2.31 KB
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
# Aula 04 B2 Atributos e Navegação
"""
1 - Pegar todos os links de Aulas;
{'nome_aula': 'link_aula'}
2 - Navegar até o exercicio 3;
achar url do exercicio 3 e ir até lá
"""
from selenium.webdriver import Firefox
from time import sleep
from pprint import pprint
browser = Firefox()
browser.get('https://selenium.dunossauro.live/aula_04.html')
def get_links(browser, elemento):
""" Pega todos os link dentro de um elemento
Args:
browser: Instância do navegador,
elemento: webelement ['aside', 'main', 'body', 'ul', 'ol']
"""
resultado = {}
element = browser.find_element_by_tag_name(elemento)
ancoras = element.find_elements_by_tag_name('a')
for ancora in ancoras:
resultado[ancora.text] = ancora.get_attribute('href')
return resultado
""" Parte 1 """
sleep(3)
pprint(get_links(browser, 'aside'))
'''aside = browser.find_element_by_tag_name('aside')
aside_ancoras = aside.find_elements_by_tag_name('a')
resultado_1 = {}
for ancora in aside_ancoras:
resultado_1[ancora.text] = ancora.get_attribute('href')
pprint(resultado_1)'''
# browser.get(resultado_1['Aula 3']) // Acessar url em dict python
""" Parte 2 """
exercicio_3 = get_links(browser, 'main')
browser.get(exercicio_3['Exercício 3'])
'''from selenium.webdriver import Firefox
from time import sleep
from pprint import pprint
navegador = Firefox(executable_path='geckodriver.exe')
url = 'https://selenium.dunossauro.live/aula_04.html'
navegador.get(url)
def get_links(navegador, elemento):
"""Pegar todos os links dentro de um elemento
- navegador = Instancia do navegador
- elemento = webelement[aside, main, body, ul, ol,...]
"""
resultado = {}
element = navegador.find_element_by_tag_name(elemento)
a_tags = element.find_elements_by_tag_name('a')
for ancora in a_tags:
resultado[ancora.text] = ancora.get_attribute('href')
return resultado
"""Parte 1"""
sleep(3)
pprint(get_links(navegador, 'aside'))
"""
navegador.get(resultado_1['Aula 3'])
navegador.get(resultado_1['Aula 4'])
"""
"""Parte 2"""
exercicio_3 = get_links(navegador, 'main')
pprint(exercicio_3)
navegador.get(exercicio_3['Exercício 3'])'''