Ir ao conteúdo

ITALORABELO

Membro Júnior
  • Posts

    14
  • Cadastrado em

  • Última visita

Reputação

0
  1. Bom dia, estou tentando fazer uma macro com o python, está tudo funcionando até a parte de fazer o upload do arquivo. Já tentei varias interações e nenhuma conseguiu colocar o arquivo em anexo, acredito que nem mesmo clicou no botão porque ele fica amarelo quando clica e não anexa arquivo. Pode me ajudar? se for necessário mudar para outra plataforma, posso mudar, mas preciso acompanhar visualmente o que está acontecendo. Já tentei usar o AutoIT mas ele so roda em segundo plano, não abre a janela nem nada. import os from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time # Caminho para o ChromeDriver service = Service("C:\\Users\\Citra LTDA\\Documents\\navegador\\chromedriver.exe") driver = webdriver.Chrome(service=service) # Função para registrar mensagens em um arquivo de log def log_message(message, file_path): # Apagar o arquivo de log se já existir if os.path.exists(file_path): os.remove(file_path) with open(file_path, 'a') as log_file: log_file.write(message + "\n") # Caminho do arquivo de log log_file_path = "C:\\Users\\Citra LTDA\\Documents\\navegador\\executions.log" # Abrir o site try: driver.get("site") log_message("Página aberta com sucesso.", log_file_path) except Exception as e: log_message(f"Erro ao abrir a página: {e}", log_file_path) # Adicionar um atraso para garantir que a página e os elementos sejam carregados time.sleep(3) # Preencher o campo de usuário try: user_input = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, 'logonuidfield')) ) user_input.send_keys('-----') log_message("Campo de usuário preenchido com sucesso.", log_file_path) except Exception as e: log_message(f"Erro ao preencher o campo de usuário: {e}", log_file_path) # Preencher o campo de senha try: password_input = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, 'logonpassfield')) ) password_input.send_keys('-----') # Substitua pela sua senha log_message("Campo de senha preenchido com sucesso.", log_file_path) except Exception as e: log_message(f"Erro ao preencher o campo de senha: {e}", log_file_path) # Clicar no botão de login try: login_button = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.NAME, 'uidPasswordLogon')) ) login_button.click() log_message("Botão de login clicado com sucesso.", log_file_path) except Exception as e: log_message(f"Erro ao clicar no botão de login: {e}", log_file_path) # Adicionar um atraso para garantir que a página seja carregada time.sleep(5) # Clicar no <td> com o onclick associado ao botão "BOQ" try: boq_td = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.ID, 'navNode_1_2')) ) boq_td.click() # Forçar o clique diretamente na célula <td> log_message("Clicou em BOQ com sucesso!", log_file_path) except Exception as e: log_message(f"Ocorreu um erro ao tentar clicar no botão 'BOQ': {e}", log_file_path) # Adicionar um atraso para garantir que a próxima página carregue time.sleep(5) # Carregar o arquivo CSV csv_file_path = "C:\\Users\\Citra LTDA\\Documents\\navegador\\csv\\CT_REM_SI_teste.CSV" try: if not os.path.isfile(csv_file_path): log_message("Arquivo CSV não encontrado.", log_file_path) else: # Verificar se o campo de upload está visível file_input = WebDriverWait(driver, 20).until( EC.presence_of_element_located((By.ID, 'WD18')) ) # Simular um clique no campo de upload file_input.click() log_message("Campo de upload clicado com sucesso.", log_file_path) # Usar send_keys para o upload do arquivo time.sleep(1) # Adicionar um pequeno atraso para garantir que o clique seja processado file_input.send_keys(csv_file_path) log_message("Arquivo CSV carregado com sucesso.", log_file_path) except Exception as e: log_message(f"Erro ao carregar o arquivo CSV: {e}", log_file_path) # Manter o navegador aberto por 10 segundos para ver o resultado time.sleep(10) # Fechar o navegador driver.quit() log_message("Execução finalizada e navegador fechado.", log_file_path) # Para depuração: imprimir o conteúdo do log with open(log_file_path, 'r') as log_file: print(log_file.read())
  2. @1lokos não uso turbo boost, e não uso para jogo. É mais para trabalho
  3. @RS Faria era um xeon 2620v3 e comprei um 2630v4
  4. Boa tarde, atualmente uso um xeon v3 em stock, e comprei um v4 para fazer uma troca. Preciso mexer na BIOS?
  5. @1lokos Qual a diferença no slot NVMe e no slot sata?
  6. Minha placa-mãe tem esse slot o de baixo é 3x4 e o de cima só diz que é M2. Qual a diferença? Qual é recomendado usar?
  7. Bom dia, tenho uma placa atermiter x99, com duas memórias de 16gb 3200Hz, processador 2620v3, mas ja encomendei um 2630v4 sei que o limite é uns 2100mhz. Minha duvida é estou fazendo dual channel com essas duas de 16gb, se eu colocar mais duas de 2gb o quad channel ativa? Os 32gb já me suprem, mas eu vi que em quad channel aumenta a frequência delas. Ai se fosse barato o up eu compraria mais duas de 2gb, mais 2 de 16gb pra mim não compensa.
  8. Bom dia, minha placa-mãe é uma térmite daquelas simplinhas uso processador com 85W de tdp e tem fans no gabiente, queria saber se é uma opção colocar um dissipador de cobre com fita térmica pra aumentar na refrigeração ou um cooler de 40mm e colocar em cima deles(vrms), só pra aumentar a vida útil mesmo
  9. @1lokos eu quero mais núcleos porque faço muito multitarefa, e jogo bem raramente. Eu vi esse 2618Lv3, mas tá um preço bem acima do que posso gastar no momento. Eu decidi ir no 2630v4 ele tem 10 núcleos e perde bem pouco GHz e tem o mesmo tdp que tenho no 2620v3, ele é um meio termo do que eu quero e do que quero pagar(ele tá 100 reais), se mais futuramente o 2618v3 cair eu vou nele como próxima troca.
  10. @akko planejo comprar um water mas o orçamento só permite pro ano que vem. Ai ficaria uns 3 meses rodando com meu air cooler que uso no 2620v3
  11. Bom dia, pretendo comprar o Xeon 2618Lv4 tem tdp de 75w, 10 núcleos a 2,20~3,20Ghz. Porém a temperatura dele no ark.intel é de 87ºC, se ele é feito pra ter essa temperatura máxima, pode gerar algum problema ele ficar nessa temperatura? Meu gabinete é bem refrigerado, e uso air cooler.
  12. @1lokos A minha placa é bem bem bem básica. Seu eu colocar um desses capaz de cortar a vida util dela pela metade. Mas eu to pesquisando os XeonL tipo o 2630Lv3 ou o 2650Lv3 eles tem frequência menor, mas muito mais núcleos e TDP bem menor. Ai to vendo uns reviews e vendo se os núcleos a mais compensa. @Pepse @1lokos depois de pesquisar bastante eu to em dúvida entre esses processadores: - 2650Lv3 com 12nucleos e frequência de 1,80~2,50Ghz com capacidade de até 2133Hz de ram, com 65W, temperatura indicada de 63,6ºC. - 2630Lv3 com 8 núcleos 1,80~2,90Ghz, 1866Hz de ram, 55W e temperatura de 60,4ºC. - 2630v3 com 8 núcleos 2,40~3,20Ghz, 1866Hz de ram, 85W e temperatura de72,1ºC. -2618Lv3 8 núcleos 2,30~3,40Ghz, 1866Hz, 75W e temperatura de 87ºC. Minha memória é de até 3200Hz então supre qualquer um deles, e estou mais favorável ao 2650Lv3 é frio, tdp baixo, muitos núcleos e preço de 140 reais. Alguma contraindicação?
  13. Boa tarde, minha placa-mãe é uma x99 genérica, atualmente uso um 2620v3 sem overclock. Eu queria trocar para um 2630v3 que tem o mesmo TDP mas mais núcleos, vale a pena?
  14. Bom dia, eu queria criar um macro no excel que fizesse os seguintes comandos, mas não tenho o conhecimento necessário pra isso, alguém sabe me dizer como fazer? 1 selecionar um intervalo de B1 a B300 2 A resposta da celula de menor numero , depende da célula de maior numero. quero que fique assim if(b1=101,b1="se(b2>0;111;222)), e logo apos esse mudasse pra celula abaixo if(b2=101,b2="se(b3>0;111;222)) 3 pelo pouco que procurei, eu acredito que deva colocar uma variável e um comando tipo esse ActiveCell.Offset(5, -4).Select. Eu não posso só fazer a formula do SE e arrastar pra baixo pois onde não for 101 eu não posso substituir, e se eu usar o localizar e substituir ele fixa numa célula especifica em vez de adaptar a célula abaixo FORUM.xlsx

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!