from selenium import webdriver
import time
from urllib.parse import urlparse

PATH = "driver/geckodriver.exe"
URL = "https://selenium.dunossauro.live/exercicio_04.html?nome=&email=&senha=&telefone=&btn=Enviar%21#"


try:
    browser = webdriver.Firefox(executable_path=PATH)
    print("Success")

except Exception:
    print(Exception)

browser.get(URL)
time.sleep(2)


#  posso trocar o input hardcoded por um input de usuario
name = "TextNome"
email = "<EMAIL>"
passwd = "<PASSWORD>"
nrTel = "36231738"

print(f"{name} | {email} | {passwd} | {nrTel}")

inputName = browser.find_element_by_id("nome")
inputEmail = browser.find_element_by_id("email")
inputPasswd = browser.find_element_by_id("senha")
inputTel = browser.find_element_by_id("telefone")

buttonSend = browser.find_element_by_id("btn")

#  .send_keys() insere o texto no campo retornado por find_element_by_id
time.sleep(1)
inputName.send_keys(name)
time.sleep(1)
inputEmail.send_keys(email)
time.sleep(1)
inputPasswd.send_keys(<PASSWORD>)
time.sleep(1)
inputTel.send_keys(nrTel)
time.sleep(1)

buttonSend.click()


time.sleep(1)
resultCheck = browser.find_element_by_tag_name("textarea")
print(resultCheck.text)

resultDict = dict()
# eval() permite executar uma string como comando dentro do python
#  no caso, usando para converter a string da caixa de texto para um dicionario
resultDict = eval(resultCheck.text)



if resultDict['nome'] == name:
    print("Valid Name.")

if resultDict['email']  == email:
    print("Valid email.")

if resultDict['senha']  == passwd:
    print("Valid password.")

if resultDict['telefone']  == nrTel:
    print("Valid telephone.")


browser.quit()
from selenium import webdriver
import time
from urllib.parse import urlparse

PATH = "driver/geckodriver.exe"
URL = "https://selenium.dunossauro.live/exercicio_04.html?nome=&email=&senha=&telefone=&btn=Enviar%21#"


try:
    browser = webdriver.Firefox(executable_path=PATH)
    print("Success")

except Exception:
    print(Exception)

browser.get(URL)
time.sleep(2)


#  posso trocar o input hardcoded por um input de usuario
name = "TextNome"
email = "<EMAIL>"
passwd = "<PASSWORD>"
nrTel = "36231738"

print(f"{name} | {email} | {passwd} | {nrTel}")

inputName = browser.find_element_by_id("nome")
inputEmail = browser.find_element_by_id("email")
inputPasswd = browser.find_element_by_id("senha")
inputTel = browser.find_element_by_id("telefone")

buttonSend = browser.find_element_by_id("btn")

#  .send_keys() insere o texto no campo retornado por find_element_by_id
time.sleep(1)
inputName.send_keys(name)
time.sleep(1)
inputEmail.send_keys(email)
time.sleep(1)
inputPasswd.send_keys(<PASSWORD>)
time.sleep(1)
inputTel.send_keys(nrTel)
time.sleep(1)

buttonSend.click()


time.sleep(1)
resultCheck = browser.find_element_by_tag_name("textarea")
print(resultCheck.text)

resultDict = dict()
# eval() permite executar uma string como comando dentro do python
#  no caso, usando para converter a string da caixa de texto para um dicionario
resultDict = eval(resultCheck.text)



if resultDict['nome'] == name:
    print("Valid Name.")

if resultDict['email']  == email:
    print("Valid email.")

if resultDict['senha']  == passwd:
    print("Valid password.")

if resultDict['telefone']  == nrTel:
    print("Valid telephone.")


browser.quit()
#" #  posso trocar o input hardcoded por um input de usuario #  .send_keys() insere o texto no campo retornado por find_element_by_id # eval() permite executar uma string como comando dentro do python #  no caso, usando para converter a string da caixa de texto para um dicionario