量角器在div中按标签查找元素

时间:2014-02-03 19:38:44

标签: javascript html protractor

我在HTML页面中有一个div,其名称始终是已知的,并且在此div中有一个href,其详细信息未知。它可能是父母的直接子女,也可能是另一个孙子。看起来像这样:

<div class="divName">
    ...
        <a href="some url">some text</a>
    ...
</div>

我知道这个div中只有一个链接,所以我想找到一个链接并单击它。

我尝试了以下但是它似乎没有起作用:

    element(by.classname('divName')).find('a').click();

有什么想法吗?

4 个答案:

答案 0 :(得分:28)

element(by.css('.divName a')).click();

或更短的符号:

$('.divName a').click();

答案 1 :(得分:1)

找到了解决方案:

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

这似乎对我的目的非常有用

答案 2 :(得分:0)

一行回答

尝试使用element('.divName a').click();

答案 3 :(得分:-2)

你的代码中似乎是sytax错误

使用此

element(by.className('divName')).find('a').click();