2017-04-04 54 views
0

在阴影DOM元素我用下面的代码:如何识别用量角器

var listItems = element.all(by.deepCss('span')); 

和它带来了所有span元素,但我希望得到一个特定区间的信息,任何帮助表示赞赏。

+0

你的html代码。 –

回答

0

element.all();将返回ElementArrayFinder,请参阅docs。你能缩小选择器吗?

或者您可以使用filter(),请参阅docs来过滤您正在搜索的特定元素。

希望它有帮助。

+0

感谢您的输入,并会考虑这一点,并保持张贴,如果此解决方案工作 –

+0

let listItem = element.all(by.deepCss('span'))。all(by.xpath('// span [text() = “文本”]')); console.log(“list item is:”+ listItem.getText());正在返回[object,object]。我正在做正确的方式吗?请指导我 –

+0

嗨巴布,量角器和webdriverjs承诺。这意味着您需要先解决承诺,然后才能检查输出。例如:'element(by.css('#element-id'))。getText()。then(function(text){console.log('解析promise的文本是:',text});'如果你从来没有与承诺工作,这是很好的潜水,并开始阅读例如这[帖子](https://bitsofco.de/javascript-promises-101/) – wswebcreation