[Python] Python dizendo que o arquivo não existe, mas ele existe e está com caminho correto

Discussão em 'Python' iniciado por Stack, Janeiro 26, 2025.

  1. Stack

    Stack Membro Participativo

    import os
    import csv
    import time
    import random
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.common.exceptions import NoSuchElementException, ElementClickInterceptedException

    def encontrar_arquivo_csv(caminho_base, nome_arquivo):
    """
    Função para encontrar o arquivo CSV e retornar o caminho completo.

    Args:
    caminho_base: Caminho base onde o arquivo se encontra.
    nome_arquivo: Nome do arquivo CSV.

    Returns:
    Caminho completo do arquivo CSV, caso encontrado.
    None, caso contrário.
    """
    caminho_completo = os.path.join(caminho_base, nome_arquivo)
    if os.path.exists(caminho_completo):
    return caminho_completo
    else:
    print(f"Arquivo '{nome_arquivo}' não encontrado em '{caminho_base}'.")
    return None

    def denunciar_post(url_post, arquivo, caminho_base):
    """
    Função para denunciar um post no Instagram utilizando contas e proxies de um arquivo CSV.

    Args:
    url_post: URL do post a ser denunciado.
    arquivo_csv: Caminho completo do arquivo CSV com as informações das contas.
    caminho_base: Caminho base onde o arquivo CSV se encontra.
    """
    caminho_csv = encontrar_arquivo_csv(caminho_base, arquivo)
    if caminho_csv:
    with open(caminho_csv, 'r') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
    usuario = row['usuario']
    senha = row['senha']
    proxy = row['proxy']

    options = webdriver.ChromeOptions()
    options.add_argument(f'--proxy-server={proxy}')
    driver = webdriver.Chrome(options=options)

    try:
    # Login no Instagram (implemente a lógica de login aqui)
    driver.get("https://www.instagram.com/accounts/login/")
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.NAME, "username"))).send_keys(usuario)
    driver.find_element(By.NAME, "password").send_keys(senha)
    driver.find_element(By.CSS_SELECTOR, "button[type='submit']").click()

    # Acessar o post
    driver.get(url_post)

    # Encontrar o botão de denúncia e clicar nele
    wait = WebDriverWait(driver, 10)
    report_button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[data-testid='report-post']")))
    report_button.click()

    # Selecionar o motivo da denúncia e confirmar
    # ... (implemente a lógica para selecionar o motivo da denúncia)

    except (NoSuchElementException, ElementClickInterceptedException) as e:
    print(f"Erro ao denunciar: {e}")
    except Exception as e:
    print(f"Erro inesperado: {e}")
    finally:
    driver.quit()
    time.sleep(random.randint(60, 120)) # Pausa aleatória entre as tentativas

    # Chamada da função com validação do arquivo
    caminho_base = r"C:/Users/lost_/Documents/Report Insta/"
    arquivo = "contas_com_proxies.csv"
    url_do_post = "https://www.instagram.com/stories/pxxxx"

    denunciar_post(url_do_post, arquivo, caminho_base)

    # Comando para manter a janela aberta
    input("Pressione Enter para sair...")


    Erro: Arquivo 'contas_com_proxies.csv' não encontrado em 'C:/Users/lost_/Documents/Report insta/'
    ​

    Segue a imagem: https://prnt.sc/Kj_cC1bdAJXq

    Continue reading...

Compartilhe esta Página