我在HTML页面中有一个div,其名称始终是已知的,并且在此div中有一个href,其详细信息未知。它可能是父母的直接子女,也可能是另一个孙子。看起来像这样:
<div class="divName">
...
<a href="some url">some text</a>
...
</div>
我知道这个div中只有一个链接,所以我想找到一个链接并单击它。
我尝试了以下但是它似乎没有起作用:
element(by.classname('divName')).find('a').click();
有什么想法吗?
答案 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();