私はHTMLページにdivがあり、その名前は常に知られています。このdiv内にはhrefがあり、詳細は不明です。それは親の直接の子であるか、それ以上の孫である可能性があります。次のようになります。
<div class="divName">
...
<a href="some url">some text</a>
...
</div>
このdiv内にはリンクが1つしかないことを知っているので、1つのリンクを見つけてクリックしたいと思います。
私は以下を試しましたが、うまくいかないようです:
element(by.classname('divName')).find('a').click();
何か案は?
element(by.css('.divName a')).click();
または短い表記:
$('.divName a').click();
解決策を考え出した:
ptor.findElement(protractor.By.className('clsName'))
.findElements(protractor.By.tagName('a'))
.then(function(links){
links[0].click();
//place expects here, otherwise it will run async and your expects will be hit
//before the lookup
});
これは私の目的にはかなりうまくいくようです
一行回答
element('.divName a').click();
で試してください