다음 코드는 this에 따라 "/ assets/css /"로 시작하는 href attribute
의 요소를 수집하도록 설계되었습니다. 내가 인쇄하지 않습니다하지만 그러나 다음과 같은 오류 여기browser.elements()에서 반환 된 요소를 사용하는 방법은 무엇입니까?
TypeError: Cannot read property 'value' of undefined
var styleSheetsElems = browser.elements('[href^="/assets/css/"]').value;
for (let iter1 in styleSheetsElems)
{
console.log(browser.elementIdAttribute(iter1, 'href').value);
};
- 내가 요소가 존재하는 것을 볼 수 있습니다와 하나
browser.elementIdAttribute(iter1, 'href').value
또는browser.elementIdAttribute(iter1, 'href')
충돌에 액세스하는 첫 번째 시도는 (내가 배열을 통과 할 수).
내 이해 는 styleSheetsElems
의 채우기가 반드시 href ... 기존 갖는 요소에 대한
인쇄를 보증한다는 것이다. 파고 그래서 운이
{ state: 'success',
sessionId: '652f9f1c-6cad-42d7-89a3-e09a1acbd1af',
hCode: 1951176523,
value:
[{ ELEMENT: '11' },
{ ELEMENT: '12' },
{ ELEMENT: '88' }],
class: 'org.openqa.selenium.remote.Response',
selector: '[xyz]',
_status: 0 }
더 ... elements('[xyz]')
결과 더
iter1을 인쇄 한 적이 있습니까? 충돌 전의 가치는 무엇입니까? – GreenAsJade
은 0입니다 (첫 번째 요소). 하지만 그것을 건너려고하면 요소 1에서 충돌이 발생합니다 ... – Peter
그래서 요소 0과 1 모두 'href'가 포함되어 있지 않은 것처럼 들립니다. 어떻게 모든 요소가 실제로 무엇인지 보려면'browser.elements ('[href^= "/ assets/css /"]') '를 출력 하시겠습니까? – GreenAsJade