检查页面是否包含特定文本

时间:2015-12-16 03:00:03

标签: html xml xpath

如何在html页面上找到文字,或者确定它是否存在,无论它位于何处以及它包围的html标签和其案例 ?我只知道一个文本,我想确保一个页面包含它,文本是可见的。

1 个答案:

答案 0 :(得分:1)

  

,文字可见

这部分是至关重要的 - 为了可靠地确定元素的可见性,您需要呈现的页面。让我们使用selenium自动化一个真实的浏览器,获取具有所需文本的元素并检查元素是否显示。 Python中的示例:

from selenium import webdriver 
from selenium.common.exceptions import NoSuchElementException


desired_text = "Desired text"

driver = webdriver.Chrome()
driver.get("url")

try:
    is_displayed = driver.find_element_by_xpath("//*[contains(., '%s')]" % desired_text).is_displayed()
    print("Element found")

    if is_displayed:
        print("Element is visible")
    else:
        print("Element is not visible")
except NoSuchElementException:
    print("Element not found")