次のコードは、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')
クラッシュにアクセスするための最初の試みは、(私は、Arrayを通過することができます)。
私の理解では、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