Jump to content

HoteiGremory

Membros
  • Contagem de Conteúdo

    3
  • Ingressou

  • Última visita

  • Dias Ganhos

    1

HoteiGremory ganhou o dia em Fevereiro 6 2023

HoteiGremory teve o conteúdo mais curtido!

Clientes & Parceiros

  • Você é um cliente TecnoSpeed?
    Não
  • Você é um parceiro da Casa do Desenvolvedor?
    Não

Conquistas de HoteiGremory

1

Reputação na Comunidade

  1. Olá, estou desenvolvendo uma aplicação de webscraping no python com selenium pra preencher o portfólio (e servindo de estudos também). Ela irá pegar uma planilha com vários números de telefone, pesquisar no sistema da empresa e pegar o resultado da consulta para no final gerar um excel com o resultado da pesquisa de todos os números. Minha dúvida é no momento de criar a condicional para quando o número pesquisado não for encontrado.. Tentei com try except, diversos ifs e não estou conseguindo.. Meu objetivo é que quando o número dê "não localizado" ele anote essa info na planilha resultante e vá pesquisar o próximo número, em loop.. a parte do código que estou travado: while True: for index,row in df.iterrows(): chrome.get(url_claro) time.sleep(1) elemento_linha_a = chrome.find_element(By.XPATH,'//*[@id="pesquisar-cliente"]/div/div/div[1]/div/div/div/span/div/div') elemento_linha_a.click() time.sleep(1) pyautogui.hotkey('down', duration=3) time.sleep(2) pyautogui.hotkey('enter', duration=3) elemento_cpf = chrome.find_element(By.XPATH,'/html/body/div/div/div/div[2]/form/div/div/div[2]/div/div/div[1]/input') #clica no espaço e digita o número (só ta cpf pq é o nome da coluna na planilha elemento_cpf.send_keys(int(row["CPF"])) time.sleep(1) elemento_entrar_2 = chrome.find_element(By.XPATH,'/html/body/div/div/div/div[2]/form/div/div/div[3]/div/div/button') #clica no botão pra pesquisar elemento_entrar_2.click() time.sleep(13) elemento_teste = chrome.find_element(By.XPATH,'//*[@id="Layer_1"]') #clica nos tracinhos, canto superior esquerdo if elemento_teste: elemento_teste.click() time.sleep(2) else: elemento_else = chrome.find_element(By.XPATH,'/html/body/div/div/div/div[2]/h1') continue clickativacao = chrome.find_element(By.XPATH,'/html/body/div/div/div/div[1]/div/div[2]/div/div/ul/li[2]') clickativacao.click() time.sleep(2) OBS: Quando da não localizado ele só fecha a página.
  2. Estou com um objetivo de fazer uma automação que pegue uma informação de uma planilha excel e insira em um site específico, mas não sei como pegar o resultado(a informação) deste site e colocar na mesma planilha de onde veio a primeira info. Ex: site de pesquisa de locais, na linha 1 da planilha tem um nome de cidade. Quando jogar no site vai aparecer idade da cidade, habitantes e hospitais que tem lá. Quero pegar essas 3 informações que o site deu e colocar em colunas diferentes mas na mesma linha da minha planilha pois tenho centenas de nomes para pesquisar. Tentei selecionar o elemento e imprimir para ver se da certo, mas não vai: planodocliente = chrome.find_element(By.XPATH,'//*[@id="detalhe-plano-plano"]/span') planodocliente.get_attribute() print(planodocliente) tentei com beatifulsoup mas também sem sucesso
×
×
  • Create New...