当前位置: 首页 > news >正文

contains()函数的基本用法

# 以Python + Selenium为例
from selenium import webdriver
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get("https://example.com")# 基础用法示例:定位包含指定文本/属性的元素
# 1. 匹配元素文本包含指定内容
element_by_text = driver.find_element(By.XPATH, "//标签名[contains(text(), '要包含的文本')]")# 2. 匹配元素属性包含指定内容(比如class、id、href等)
element_by_attr = driver.find_element(By.XPATH, "//标签名[contains(@属性名, '属性包含的内容')]")
场景 1:根据文本模糊定位(最常用)
比如页面上有个按钮,文本是 “提交订单”,你不想写完整文本,只匹配 “提交”:
# 定位文本包含“提交”的button元素
submit_btn = driver.find_element(By.XPATH, "//button[contains(text(), '提交')]")
场景 2:根据属性模糊定位
比如有个输入框,class属性是 “input-login username”,想通过 “username” 匹配:
# 定位class属性包含“username”的input元素
username_input = driver.find_element(By.XPATH, "//input[contains(@class, 'username')]")
场景 3:组合多条件(比如同时匹配文本和属性)
比如定位 “class 包含 btn” 且 “文本包含确定” 的 div 元素:
confirm_div = driver.find_element(By.XPATH, "//div[contains(@class, 'btn') and contains(text(), '确定')]")contains()是 XPath 的模糊匹配函数,核心是 “匹配包含指定子字符串的内容”,而非精确匹配;
常用场景:匹配元素文本(contains(text(), '文本'))、匹配元素属性(contains(@属性名, '属性值'));
注意大小写敏感,且匹配时尽量用具体关键词,避免定位到无关元素。
http://www.jsqmd.com/news/408433/

相关文章:

  • Python全栈入门到实战【基础篇 19】函数进阶:默认参数、递归函数与偏函数应用
  • 工业AI服务:降本增效与政策适配的融合之路
  • 2026年柴油发电机组维修公司权威推荐:柴油发电机组保养/柴油空压机保养/柴油空压机租赁/柴油空压机维修/选择指南 - 优质品牌商家
  • LVGL笔记
  • 一个链接问题
  • 企业微信上门服务2026年最新政策与实施指南 - 品牌2025
  • 口服抗衰有什么推荐品牌?斐萃抗衰小紫瓶等几款闭眼入 - 速递信息
  • 李家洋钱前院士综述Rice2035:水稻研究与育种的十年愿景
  • 天津建筑企业代理记账怎么选,靠谱的代理记账公司推荐 - myqiye
  • CF833E Caramel Clouds | 木府题解
  • 2026年2月乙酰丙酮钛选型攻略:三家工厂实测复盘,附亲测效果与体验! - 品牌推荐用户报道者
  • 2026年空压机保养厂家最新推荐:电动空压机保养/电动空压机租赁/电动空压机维修/空压机销售/静音发电机出租/选择指南 - 优质品牌商家
  • 2026年评价高的空压机维修公司推荐:电动空压机保养、电动空压机租赁、电动空压机维修、空压机销售选择指南 - 优质品牌商家
  • 2026年2月亲测复盘:三维测评筛选出的可靠分离机公司选型攻略 - 品牌推荐用户报道者
  • 2026年天津国际高中十强推荐:天津国际学校综合实力与升学率盘点 - 品牌2025
  • JMeter结合Apifox执行性能测试
  • 阿里大模型算法工程师社招面经详解:收藏这份高频问题与学习资源,助你轻松入门大模型!
  • [AI提效-44]- 举例说明智能体与AI大模型之间如何协同完成某个复杂任务,详解介绍他们之间的交互过程
  • 毕业季必看!8款AI论文开题报告免费写作神器,告别思路枯竭! - 麟书学长
  • 2026广东最新瓷砖加盟商top10推荐!佛山等地建陶/环保/家装/设计师/工程/建材场景优质瓷砖品牌权威榜单发布 - 十大品牌榜
  • KG-enhanced LLM入门指南:从零开始掌握知识图谱与大模型的融合艺术(Part 1/3)
  • 2026年评价高的发电机公司推荐:工地发电机组租赁、柴油发电机租赁、柴油发电机组保养、柴油空压机保养选择指南 - 优质品牌商家
  • 基于深度学习的考试作弊检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
  • Python入门到企业大模型实战:收藏这份系统学习指南,小白也能轻松掌握AI核心技能!
  • OpenClaw 从入门到精通:本地优先 AI 助手,一文吃透架构、部署与实战
  • 书籍-斯特拉博《斯特拉博地理学》
  • 零食品牌怎么选?盘点销量与口碑兼具的靠谱之选,肉类到蛋类解析 - 华Sir1
  • Rust实战:如何利用 mpsc 通道构建无阻塞的多线程应用
  • 上海人工智能实验室招实习生!大模型多模态方向,可转正!
  • 2026冲刺用!AI论文网站 千笔写作工具 VS 云笔AI,本科生专属高效写作神器!