|
Automatizando ações com Selenium quando valor atingir limite específico | |
| @CanalQb | ||
Como automatizar comandos com Selenium baseado em valores de elementos HTML
Você pode usar o Selenium com Python para monitorar valores de elementos HTML e executar ações automáticas conforme critérios definidos, como por exemplo: navegar para outra página quando um valor mínimo é alcançado.
Exemplo básico usando Selenium e ID do elemento
Segue um exemplo de código básico que busca o valor de um elemento com o ID faucet_balance e executa uma ação quando esse valor atinge um determinado limite:
from selenium import webdriver # Inicializa o webdriver do Selenium driver = webdriver.Chrome() # Acessa a URL desejada driver.get("https://seudominio.com") # Localiza o elemento por ID faucet_balance = driver.find_element(By.ID, "faucet_balance") # Converte o texto do elemento em número balance_value = float(faucet_balance.text) # Verifica o valor e executa ação if balance_value >= 0.001: driver.get("https://www.google.com")
Substitua https://seudominio.com pela URL real e configure o ID conforme sua necessidade.
Alternativa com XPath para maior flexibilidade
O XPath permite localizar elementos mesmo sem ID fixo, sendo ideal para sites dinâmicos:
from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://seudominio.com") # Localiza por XPath faucet_balance = driver.find_element(By.XPATH, '//span[@id="faucet_balance"]') balance_value = float(faucet_balance.text) if balance_value >= 0.001: driver.get("https://www.google.com")
Executando ações continuamente com laço de repetição
Você pode utilizar um loop para verificar constantemente o valor do elemento, ideal para ações que exigem resposta em tempo real:
from selenium import webdriver from selenium.webdriver.common.by import By import time browser = webdriver.Chrome() browser.get("https://seudominio.com") while True: try: faucet_balance = browser.find_element(By.XPATH, '//span[@id="faucet_balance"]') balance_value = float(faucet_balance.text) if balance_value >= 0.001: browser.get("https://knolix.com/faucet_payout.php?cmd=out") break elif balance_value < 0.001: print(faucet_balance.text) break except: time.sleep(1)
Esse script aguarda o carregamento do valor e executa ações de forma automática. Ele é ideal para bots simples que acompanham mudanças em tempo real.
Melhor prática: usar espera explícita
Para melhorar a robustez, recomenda-se utilizar a classe WebDriverWait para aguardar a visibilidade do elemento:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC wait = WebDriverWait(browser, 10) faucet_balance = wait.until(EC.presence_of_element_located((By.XPATH, '//span[@id="faucet_balance"]')))
Outras dicas úteis para seu projeto de automação
- Use a documentação oficial do Selenium para se manter atualizado.
- Evite loops infinitos sem controle, use condições claras de parada.
- Adicione tratamento de exceções com mensagens úteis para depuração.
- Faça testes com páginas reais antes de usar scripts em produção.
Softwares e wallets recomendadas para projetos similares
- Drivers recomendados: ChromeDriver, GeckoDriver (Firefox)
- Ambientes virtuais: Use venv ou virtualenv para separar projetos Python
- Wallets seguras: Exodus, Atomic Wallet
Alerta de responsabilidade
Aviso: Este conteúdo é apenas informativo. Se o seu script envolver transações financeiras ou automação de pagamentos, avalie cuidadosamente os riscos envolvidos. A responsabilidade pelo uso do código é exclusivamente do usuário. Sempre teste em ambiente seguro antes de utilizar em aplicações reais.
Conclusão
Com o Selenium e as práticas corretas de programação em Python, você pode criar automações eficientes e seguras para diferentes propósitos. A chave está em entender bem como acessar e interpretar elementos da página e usar lógicas claras para a tomada de decisão automatizada.
Se você gostou do conteúdo, inscreva-se no canal @CanalQb no YouTube e acompanhe mais dicas sobre automação, bots e Python.

Comentários
Comente só assim vamos crescer juntos!