web-dev-qa-db-ja.com

分度器はdiv内のタグによって要素を検索します

私は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();

何か案は?

11
Robert McCraw
element(by.css('.divName a')).click();

または短い表記:

$('.divName a').click();
29
Andres D

解決策を考え出した:

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
});

これは私の目的にはかなりうまくいくようです

1
Robert McCraw

一行回答

element('.divName a').click();で試してください

0
ctasca