¿Cómo obtengo el mensaje de validación emergente "Marque esta casilla si desea continuar" usando Selenium Python en la foto?
<input oninvalid="this.setCustomValidity('Please tick this box if you want to proceed')" oninput="this.setCustomValidity('')" class="form-check-input checkbox-switch-md" type="checkbox" id="registerTermsCheckboxId" required="">
Pruebe lo siguiente, espero que esto resuelva su problema.
from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait toolTip = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'registerTermsCheckboxId'))) hov = ActionChains(driver).move_to_element(toolTip) txt = hov.perform() tooltipText = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'registerTermsCheckboxId'))).text print(tooltipText)Encontré una solución al problema, donde pude extraer el texto en el mensaje de validación con el siguiente código JavaScriptExecutor:
message_element = driver.find_element(By.XPATH, Locators.acceptCheckButton_xpath) accept_button_message = driver.execute_script("return arguments[0].validationMessage", message_element) print("Message : ", accept_button_message)