要验证任何元素中所需文本的存在,您需要使用一个
try-catch{}引发 WebDriverWait的块,
text_to_be_present_in_element()并且可以使用以下定位策略之一:
使用
CSS_SELECtOR
:try:WebDriverWait(driver, 20).until(EC.text_to_be_present_in_element((By.CSS_SELECTOR, "div.ui-dialog-content.ui-widget-content#dialog>pre"), "Text is here"))print("Desired text was present")except TimeoutException:
print(“Desired text was not present”)使用
XPATH
:try:WebDriverWait(driver, 20).until(EC.text_to_be_present_in_element((By.XPATH, "//div[@ and @id='dialog']/pre"), "Text is here"))print("Desired text was present")except TimeoutException:
print(“Desired text was not present”)注意 :您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException



