-
Notifications
You must be signed in to change notification settings - Fork 0
/
aula_05_c.py
79 lines (64 loc) · 2.5 KB
/
aula_05_c.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
from selenium.webdriver import Firefox
from time import sleep
from pprint import pprint
from urllib.parse import urlparse
from json import loads
browser = Firefox()
# url = 'http://selenium.dunossauro.live/aula_05_c.html'
url = 'http://selenium.dunossauro.live/aula_05.html'
browser.get(url)
def preenche_form(browser, nome, email, senha, telefone):
"""Preenche form com Selenium
Args:
browser ([type]): [instancia do browser]
nome ([type]): [name input nome]
email ([type]): [name input email]
senha ([type]): [name inpu senha]
telefone ([type]): [name input telefone]
"""
browser.find_element_by_name('nome').send_keys(nome)
browser.find_element_by_name('email').send_keys(email)
browser.find_element_by_name('senha').send_keys(senha)
browser.find_element_by_name('telefone').send_keys(telefone)
browser.find_element_by_name('btn').click()
#
sleep(3)
estrutura = {
'nome': 'Diego',
'email': '[email protected]',
'senha': 'er98932df',
'telefone': '989999898'
}
preenche_form(browser, **estrutura)
#
sleep(5)
url_parseada = urlparse(browser.current_url)
pprint(url_parseada)
url_parseada.query
url_parseada.query.split()
browser.find_element_by_id('result')
text_resultado = browser.find_element_by_id('result').text
resultado_arrumado = text_resultado.replace('\'', "\"") # Trocar asplas simples por duplas
dict_resultado = loads(resultado_arrumado)
assert dict_resultado == estrutura # Verificar se a expressão é verdadeira ou não
''''def melhor_filme(browser, filme, email, telefone):
"""Informa o melhor do filme, email e
telefone para form filme melhor
Args:
browser: ['instância do browser']
filme: ['informa o nome do filme']
email: ['informa o email']
telefone: ['informa o telefone']
"""
browser.find_element_by_name('filme').send_keys(filme)
browser.find_element_by_name('email').send_keys(email)
browser.find_element_by_name('telefone').send_keys(telefone)
browser.find_element_by_name('enviar').click()
#
melhor_filme(browser, 'Parasita', '[email protected]', '(098)9898-9898')'''
#
'''browser.find_element_by_name('filme')
browser.find_element_by_name('filme').send_keys('Pantera Negra')
browser.find_element_by_name('email').send_keys('[email protected]')
browser.find_element_by_name('telefone').send_keys('(098)9898-9898')
browser.find_element_by_name('enviar').click()'''