Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

professor estou com esta dúvida #1

Open
Douglasbm040 opened this issue Jul 14, 2021 · 0 comments
Open

professor estou com esta dúvida #1

Douglasbm040 opened this issue Jul 14, 2021 · 0 comments

Comments

@Douglasbm040
Copy link

Douglasbm040 commented Jul 14, 2021

Professor eu estava fazendo um projeto de chatbot para pré-natal, eu sou enfermeiro e estava escrevendo este projeto com finalidade acadêmica. Me deparei com seu video e observei o seu código e vi que nossas funções de interação com a página do whatsappweb são diferentes, gostaria de saber se a minha função tem inconsistências:

def enviar mensagem(driver): print(enviando mensagem)
while True:

try:

elemento-driver.find_element by xpath(r/ r/div[1]/div[2]/div/div[2]).send_keys(

Keys.ENTER)

go=True

except: go=False

if go==True:

print(mensagem enviada ) break

eu coloquel esta função em uma classe chamada bot para usa-la como método em outra parte do código, n sei se eu to no caminho certo, se poderia analisar meu código por favor ?

O projeto esta aqui:

https://github.com/Douglasbm040/BOT.PRE-NATAL
Professor eu estava fazendo um projeto de chatbot para pré-natal, eu sou enfermeiro e estava escrevendo este projeto com finalidade acadêmica. Me deparei com seu video e observei o seu código e vi que nossas funções de interação com a página do whatsappweb são diferentes, gostaria de saber se a minha função tem inconsistências:

class messenger:
link='https://web.whatsapp.com/'
options = Options()
options.binary_location = r"C:/Program Files/Mozilla Firefox/firefox.exe"
driver = webdriver.Firefox(options=options, executable_path="C:/Users/dougl/Desktop/Nova pasta/geckodriver-v0.29.1-win64/2/geckodriver.exe")#adiconando o caminho do controlador de navegador
elemento=driver.get(link)

def authentication(driver):
    print('por favor autentifique-se')
    while True:
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[3]/div/header/div[2]/div/span/div[2]/div/span')
            authentication=True

        except:
            authentication=False
            

        if authentication==True:
            print('autentificado !')
            break
    return authentication 

def click_box_contact(driver ):
    print('clicando no box contact')
    while True:

        
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[3]/div/header/div[2]/div/span/div[2]/div/span').click()
            go=True

        except:
            go=False
            

        if go==True:
            print('box clicado')
            break
def clear_box_contact(driver):
    #print('limpando caixa de busca de contato')
    print('limpando no box contact')
    while True:
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[2]/div[1]/span/div[1]/span/div[1]/div[1]/div/label/div/div[2]').clear()
    
            go=True

        except:
            go=False
            
            

        if go==True:
            print('box contact limpo')
            break

def search_contact(list_contact,driver):
    #print('digitando nome do contato')
    #time.sleep(20)
    print('pesquisando contact')
    while True:
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[2]/div[1]/span/div[1]/span/div[1]/div[1]/div/label/div/div[2]').send_keys(list_contact)
    
            go=True

        except:
            go=False
            
            

        if go==True:
            print('contact pesquisado')
            break
def acess_contact(driver):
    #print('acessando contato ')
    #time.sleep(15)                          #/html/body/div/div[1]/div[1]/div[2]/div[1]/span/div[1]/span/div[1]/div[2]/div[1]/div/div/div[2]/div/div
    print('acessando contato')
    while True:
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[2]/div[1]/span/div[1]/span/div[1]/div[2]/div[1]/div/div/div[2]/div/div/div[2]').click()
    
            go=True

        except:
            
            go=False
            
            

        if go==True:
            print('contado acessado')
            break
def clear_box_text(list_messenger,driver):
    #print('limpando caixa de texto')
    #time.sleep(10)
    print('limpando box de texto')
    while True:
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[4]/div[1]/footer/div[1]/div[2]/div/div[2]').clear() 

            go=True

        except:
            go=False
            
            

        if go==True:
            print('box de texto limpo')
            break    
def write_box_text(list_messenger,driver):
    #print('escrevendo para o contato')
    #time.sleep(20)
    print('escrevendo mensagem')
    while True:
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[4]/div[1]/footer/div[1]/div[2]/div/div[2]').send_keys(list_messenger)
    
            go=True

        except:
            go=False
            

        if go==True:
            print('mensagem escrita')
            break  
def send(driver):
    print('enviando mensagem')
    while True:
        try :
            elemento=driver.find_element_by_xpath(r'/html/body/div/div[1]/div[1]/div[4]/div[1]/footer/div[1]/div[2]/div/div[2]').send_keys(Keys.ENTER)

            go=True

        except:
            go=False
            
            

        if go==True:
            print('mensagem enviada !')
            break 

n sei se eu estou no caminho certo, se poderia analisar meu código por favor ?

O projeto esta aqui:

https://github.com/Douglasbm040/BOT.PRE-NATAL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant