当前位置: 首页 > 知识库问答 >
问题:

包含精确文本的 CSS

慕冠宇
2023-03-14

在使用cssContainingText时,是否有任何方法可以搜索具有精确文本的元素。我使用下面的代码,但下拉列表中有多个值,如下所示。

Value 1
Value 1 Test 1
Value 1 Protractor 1

下面是我正在使用的代码。

element(by.cssContainingText('option', Value1)).click();

共有2个答案

屠泰平
2023-03-14

by.cssContainingText()根据定义是一个部分匹配定位器。如果你想有一个精确的匹配,你可以用XPath表达式来解决它:

element(by.xpath('//option[. = "Value 1"]')).click();

而且,由于您正在处理select选项,请查看此包装器是否适合:

  • 选择 -
仲孙鸣
2023-03-14

如果您使用与第二个参数完全匹配的正则表达式,您也可以使用cssContainingText解决这个问题,例如:

element(by.cssContainingText('option', /^Value 1$/))

请参阅此处的相关SO帖子:匹配整个字符串

 类似资料:
  • 在Java,Selenium中,您可以一直等到(使用)中出现文本: 这怎么解决?

  • 我正在使用selenium在html页面上执行测试。我只能使用xpath来定位元素。我试图创建一个xpath,它允许我定位所有包含文本的div,这样我就可以用findElements保留这些WebElement的引用,不管它是什么,只要它不是空的。所以我有了这个xpath: //div[5]/div/div[2]

  • 有没有一个算法来确定一个背包有一个准确的重量W?即。这类似于正常的0/1背包问题,其中有n个项目,每个项目的重量为w_i,值为v_i。最大化所有物品的价值,但是背包中物品的总重量需要精确的重量W! 我知道“普通的”0/1背包算法,但这也可以返回一个重量较小但价值较高的背包。我想找到最高值,但准确的W重量。 下面是我的0/1背包实现:

  • 问题内容: 我正在尝试编写一个NEST查询,该查询应基于完全匹​​配的字符串返回结果。我已经在网络上进行了研究,并且对使用术语,匹配,匹配短语有一些建议。我已经尝试了所有这些方法,但是搜索返回的结果中包含搜索字符串的一部分。例如,在我的数据库中,我有以下几行电子邮件地址: ter@gmail.com ter@hotmail.com terrance@hotmail.com 无论我是否使用: 要么

  • 我的问题是:我有两个标签。 我的目标是单击只包含单词“word”而不包含“microsoft word”的标签。 所以我做了这个: 但是这种方法让我点击包含“单词”的标签,而不等于“单词”,所以我点击的标签是第一个,而不是我想要的第二个。 我必须找到一种方法来检查等式,但我没有找到。 我能怎么办?

  • 我想找到一个标题包含字符串的锚 这就是我所拥有的: 我需要抓住这些锚。我只知道他们的书名里有Permalink这个词。标题的其余部分各不相同。 我试过这个: 我希望得到元素,但什么也得不到。