Formulário de contato

Nome

E-mail *

Mensagem *

Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!

Imagem

Como executar ações com Selenium quando o valor de um elemento atinge um limite

Como executar ações com Selenium quando o valor de um elemento atinge um limite

Publicado por em

@CanalQb 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.

Marcadores:

© CanalQB – Tutoriais de YouTube, Python, Airdrops e Criptomoedas

Comentários