Rodrigo Zaruvne Postado Outubro 29 Postado Outubro 29 (editado) Estou tentando procurar e clicar em um elemento da página, mas acredito que ele está com algum overlay que não permite o script realizar o clique. Qual estratégia devo utilizar? O elemento completo está na imagem abaixo do código. 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 from selenium.webdriver.common.action_chains import ActionChains import time from selenium.common.exceptions import StaleElementReferenceException, TimeoutException # Tenta localizar o elemento planos_operadora e clicar nele. try: planos_operadora = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.XPATH, "//a[@id='menuForm:planoOperadora']")) ) planos_operadora.click() except TimeoutException: print("planos_operadora elemento não encontrado") Editado Outubro 29 por Rodrigo Zaruvne Imagem em baixa resolução, código errado 1
Ryan Zimerman Leite Postado Novembro 4 Postado Novembro 4 @Rodrigo Zaruvne O erro está nessa linha EC.element_to_be_clickable((By.XPATH, "//a[@id='menuForm:planoOperadora']")) Perceba que o elemento tem um ID -> menuForm:planoOperadora, porém você esta passando By.XPATH o correto é By.ID dessa forma abaixo: EC.element_to_be_clickable((By.ID, "//a[@id='menuForm:planoOperadora']")) 1
Postagens Recomendadas
Crie uma conta ou entre para comentar 😀
Você precisa ser um membro para deixar um comentário.
Crie a sua conta
Participe da nossa comunidade, crie sua conta.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.