📅  最后修改于: 2023-12-03 14:56:31.173000             🧑  作者: Mango
在自动化测试中,经常需要确保某些特定的文本在页面上是否存在。本文将介绍如何使用 Python 和 Selenium 来确保文本在页面上。
pip install selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("http://example.com")
WebDriverWait
类来等待文本出现:element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//*[contains(text(),'Example Domain')]"))
)
该代码段将等待页面加载 10 秒钟,直到文本 "Example Domain" 在页面上出现。您可以使用不同的 By
来定位元素,如 ID
、CLASS_NAME
、NAME
等。
if element.text == "Example Domain":
print("Text found.")
else:
print("Text not found.")
该代码段将检查元素的文本是否等于 "Example Domain"。如果是,则打印 "Text found.",否则打印 "Text not found."。
driver.quit()
以下是完整的代码示例:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("http://example.com")
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//*[contains(text(),'Example Domain')]"))
)
if element.text == "Example Domain":
print("Text found.")
else:
print("Text not found.")
driver.quit()
使用 Python 和 Selenium,您可以轻松地确保某些特定的文本在页面上是否存在。在实践中,您可以将此方法与其他测试技术和框架结合使用,以确保您的 Web 应用程序保持高质量和稳定性。