2017-04-04 9 views
0

을 사용하여 그림자 돔에있는 요소를 식별하는 방법은 다음 코드를 사용 :각도기

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

을하고 모든 범위의 요소를 제공하지만 특정 범위의 정보를 얻으려면, 어떤 도움에 감사드립니다.

+0

당신의 HTML 코드를 공유하십시오. –

답변

0

element.all();은 ElementArrayFinder를 반환합니다 (docs 참조). 선택기의 범위를 좁힐 수 있습니까?

filter()을 사용하거나 docs을 참조하여 검색중인 특정 요소를 필터링 할 수 있습니다.

희망이 있습니다.

+0

입력 해 주셔서 감사합니다.이 솔루션이 작동하면 게시판에 계속 게시됩니다. –

+0

let listItem = element.all (by.deepCss ('span')). ​​모두. by.xpath ('// span [text() = "text"] ')); console.log ("목록 항목 :"+ listItem.getText()); [object, object]를 반환하고 있습니다. 나는 올바른 길을 가고 있는가? 제발 나를 안내하십시오 –

+0

안녕 Babu, 각도기 및 webdriverjs 약속 작동합니다. 즉, 출력을 확인하기 전에 약속을 해결해야합니다. 예를 들어 :'element (by.css ('# element-id')). getText(). 다음 (function (text) {console.log ('약속 한 텍스트는 :', text}); 약속을 지키지 않아서 그것에 뛰어 들어서 예를 들어이 게시물을 읽는 것이 좋다 (https://bitsofco.de/javascript-promises-101/) – wswebcreation