如何使用照片中的 Selenium Python 獲得彈出驗證訊息“如果您想繼續,請勾選此框”?
<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="">
截屏
uj5u.com熱心網友回復:
試試下面的,我希望這能解決你的問題。
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)
uj5u.com熱心網友回復:
找到了問題的解決方案,我能夠使用以下 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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482687.html
標籤:javascript Python 硒 用户界面 测试
下一篇:如何處理:如果boost::asio::post無休止地重復,當boost::asio::thread_pool解構式被觸發時?
