2017-04-04 30 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