验证CSS选择器中的标题文本



这是我的xpath "//div[@class='city']/h4[text()='Newyork']"

xpath s我可以在Geb中使用,但我想在CSS或更好的gloovy-ish,Gebish定位器中写类似的表达。

我尝试了

.city>h4:'Newyork'

.city>h4:contains('Newyork')

但没有任何作用。

我已转介https://sqa.stackexchange.com/questions/362/a-way-to-match-match-on-text-using-css-locators

geb具有通过将元素属性的映射与该选择器一起传递给其方法的元素映射来进一步过滤与CSS选择器相匹配的元素。它还引入了一个特殊属性,用于匹配节点的文本。您的选择器看起来像这样:

$('div.city > h4', text: 'Newyork')

请注意,这可以通过为每个匹配的元素获取文本并根据提供的值进行检查,也就是说,它可以在JVM侧而不是在浏览器中进行工作,这意味着您希望您的CSS选择器为尽可能具体并匹配尽可能少的元素,否则选择器将非常慢。

最新更新