美文网首页
使用css选择器在确切元素内按精确文本查找元素

使用css选择器在确切元素内按精确文本查找元素

作者: 落雪无尘V | 来源:发表于2023-02-07 14:17 被阅读0次

使用css选择器在确切元素内按精确文本查找元素

时间:2014-09-17 11:43:46

标签: selenium xpath selenium-webdriver css-selectors

我想知道我是否可以通过css-locators通过精确文本匹配元素(总体目标是将其用作Selenium的定位器)。我知道contains方法

例如:

<div><div>S - Subscriber</div></div>

我可以通过css=div:contains('Subscriber')css=div:contains('S - Subscriber')检索它,但我需要完全匹配。我试过了css=div:contains('^S - Subscriber$'),找不到这个元素。

还有一点:

当我们使用xpath时,我们可以通过检索带有text()函数的文本来假定给定文本是精确元素(例如//div[text()='S - Subscriber']会将我们指向孩子div,只要{ {1}}会将我们指向父div,如果我没有搞砸了),那么css中的等价物是否等同于//div[contains(., 'S - Subscriber')]?我的意思是只指向一个元素,没有父div。

提前致谢!

2 个答案:

答案 0 :(得分:3)

由于您正在使用硒,我会选择使用Xpath。您可以通过以下方式获得所需的元素:browser.find_element_by_xpath('//div[text()="S - Subscriber"]')

遗憾的是,您不能将css选择器用于您尝试做的事情。

答案 1 :(得分:0)

您可以尝试使用正则表达式进行精确匹配。

var r = /^a$/;
css=a:contains((r.test('Text')) ? 'Text' : '');

相关文章

  • Jsoup 文档

    使用选择器语法来查找元素问题你想使用类似于CSS或jQuery的语法来查找和操作元素。方法可以使用Element....

  • jQuery 大全

    jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素。 $("p") 选取 元素...

  • 2020-01-12

    css选择器 子代选择器:空格、> 空格:选择父元素内所有子元素 >:选择直属父元素的子元素 兄弟选择器:+、~ ...

  • css--不同类型的选择器(一)

    在CSS中,选择器用于定位我们想要样式化的网页元素。各种各样可用的CSS选择器允许我们精确选择要样式化的元素 不同...

  • 【47】jQuery选择器总结

    jQuery选择器的作用:查找HTML中的元素,找到之后,对元素添加相关的行为 css选择器的作用:查找HTML中...

  • css3新增选择器

    css3新增选择器 CSS3新增了许多灵活查找元素的方法,极大的提高了查找元素的效率和精准度。CSS3选择器与 j...

  • CSS-选择器12-:empty

    CSS选择器-系列文章 1、:empty选择器 :empty 选择器匹配没有子元素(包括文本节点)的每个元素。 2...

  • 前端学习Day8

    css常用选择器 元素选择器将页面内的某个或者多个元素作为选择器,赋予样式 语法: 元素名{} 此时元素p和h1均...

  • 01_CSS3

    基础知识 选择器 CSS3新增了许多灵活查找元素的方法,极大的提高了查找元素的效率和精准度。CSS3选择器与jQu...

  • CSS选择器

    CSS选择器规定了CSS规则会作用到哪些元素上。 基本选择器 元素选择器:根据元素名称匹配元素 类选择器:根据元素...

网友评论

      本文标题:使用css选择器在确切元素内按精确文本查找元素

      本文链接:https://www.haomeiwen.com/subject/pdtfkdtx.html