Mil*_*rnK 5 javascript regex cypress
Cypress 应该允许在其“包含”函数中使用正则表达式,但它没有找到匹配项,而有很多元素包含搜索文本。我必须输入全名才能让它找到它 - 但我想获取名称以“Tier2_Forest”开头的所有元素,而不仅仅是一个。
例如,这有效:
cy.get('#database-col')
.find('div.el-row div.card header.card-header p.card-header-title')
.contains('Tier2_Forest : Tier2_Forest_ManEvents')
.as('dbCard');
Run Code Online (Sandbox Code Playgroud)
但这并没有:
cy.get('#database-col')
.find('div.el-row div.card header.card-header p.card-header-title')
.contains('Tier2_Forest')
.as('dbCard');
Run Code Online (Sandbox Code Playgroud)
也没有成功地尝试过 Cypress 为正则表达式推荐的格式 - 即行以该短语开头:
contains(/^Tier2_Forest/)
由于某种原因,当我使用它时,它会返回一个名称末尾contains('.db')
包含“.db”的元素列表- 但我不想要这些......生成的 DOM 的片段:
[]
小智 2
我想说你走在正确的轨道上,但.contains(/^Tier2_Forest/)
失败了,因为文本不在字符串的开头,它前面有空格。
你试一试.contains(/Tier2_Forest/)
或者更准确地说.contains(/\s*Tier2_Forest/)
其中 \s* 匹配任何空白字符(等于 [\r\n\t\f\v ])