-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexercicio_02.py
More file actions
74 lines (53 loc) · 2.12 KB
/
exercicio_02.py
File metadata and controls
74 lines (53 loc) · 2.12 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
# Exercicio 2 Selenium com Python (Dunossauro)
from selenium.webdriver import Firefox
from time import sleep
browser = Firefox()
url = 'https://curso-python-selenium.netlify.app/exercicio_02.html'
browser.get(url)
sleep(5)
tag_h1 = browser.find_element_by_tag_name('h1').text
num_esperado = browser.find_elements_by_tag_name('p')[1].text
print(f'{tag_h1}')
print(f'{num_esperado}')
ancora = browser.find_element_by_id('ancora')
flag = True
while flag:
ancora.click()
tag_p = browser.find_elements_by_tag_name('p')
for p in tag_p:
if p.text != num_esperado and p.text != tag_p[0].text:
num_esperado = ''.join(n for n in num_esperado if n.isdigit())
num_sorteado = p.text[16:].strip()
if f'Você ganhou: {num_esperado}' in p.text:
print(f'Você Ganhou!!')
flag = False
elif num_esperado not in p.text:
print(f'{p.text}')
flag = True
'''from selenium.webdriver import Firefox
from time import sleep
navegador = Firefox(executable_path='geckodriver.exe')
url = 'https://curso-python-selenium.netlify.app/exercicio_02.html'
navegador.get(url)
# Inicio da Resolução do problema
sleep(5)
text_h1 = navegador.find_element_by_tag_name('h1')
primeira_tag_p = navegador.find_elements_by_tag_name('p')[0] # Pegar a primeira tag <p></p>
segunda_tag_p = navegador.find_elements_by_tag_name('p')[1] # Pegar a segunda tag <p></p>
print('=-'*50)
print(f'{text_h1.text}\n')
num_esperado = segunda_tag_p.text[16:].strip()
print(segunda_tag_p.text) # Número Esperado:
# Usar While no Loop
tag_a = navegador.find_element_by_id('ancora')
while True:
tag_a.click()
tags_p = navegador.find_elements_by_tag_name('p')
for k, p in enumerate(tags_p):
valor_click = p.text[16:].strip()
if f'Você ganhou: {valor_click}' in p.text:
print(p.text)
exit()
elif p.text not in primeira_tag_p.text or p.text not in segunda_tag_p.text:
print(f'{p.text}')
# atributo_error = p.get_attribute('error')'''