我正在嘗試驗證該復選框是否存在,但沒有找到確切的答案是否可以使用 Selenium Python 進行檢查(斷言將是很好的解決方案)。
這是我的代碼:
driver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div/div[1]').click()
time.sleep(1)
driver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div[1]/div/div/div[1]/div/ul/li[2]').click()
現在我需要驗證元素是否帶有 xpath:
/html/body/div[2]/div/div/div[2]/div[1]/div/div/div[1]/div/ul/li[2]
現在不是嗎?
uj5u.com熱心網友回復:
如果要檢查物件的狀態,可以使用is_selected()函式。
driver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div/div[1]').is_selected()
uj5u.com熱心網友回復:
要驗證復選框是否理想地存在,您需要誘導WebDriverWait for the presence_of_element_located()并且您可以使用以下任一定位器策略:
使用
XPATH:element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "/html/body/div[2]/div/div/div[2]/div[1]/div/div/div[1]/div/ul/li[2]")))注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
uj5u.com熱心網友回復:
您可以查看這篇文章:- https://www.softwaretestinghelp.com/assertion-examples-practical-applications/
但我不明白你的問題,請你詳細說明。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424657.html
