我有一个需要测试的角度形式,我想通过它的文本节点内容选择一个没有身份的项目。在其他平台上的 jquery 和 selenium 中,我能够使用一个名为 :contains() 的特殊 css 选择器,它可以让我找到东西
ptor.findElement(protractor.By.css('label:contains(\'some text\') > input')).getAttribute('value').then(function (value) {
expect(value).toContain('myExpectedValue');
});
当我运行这个时,我得到一个关于无效字符串的词法错误。我尝试了多种方法来转义字符串中的引号。我还尝试了一个 xpath 表达式,它在引入引号后做了同样的事情。它看起来像这样:
ptor.findElement(protractor.By.xpath('//label[text()="some text"]/descendant::input[1])')).getAttribute('value').then(function (value) {
expect(value).toContain('myExpectedValue');
});
那以同样的方式失败了。
1:量角器中是否有 :contains selenium 功能?
2:我是否错误地转义了我的字符串?
请不要告诉我将身份附加到对象上。我不允许修改标记。