目标:测试“div”中第一个元素的“href”值是否等于“myLink”。
HTML:
<div id="myId">
<a href="myLink"/>
</div>
Protractor 代码:
var elems = element.all(by.id('myId'));
elems.first().getAttribute('href').then(function(attr) {
expect(attr).toEqual('myLink');
});
错误消息:“预期 null 等于 'myLink'。”
问题:这段代码有什么问题?
最佳答案
您正在尝试从 div 元素获取 href 属性。但是 div 元素没有 href 属性,因此 Protractor 为您提供 null 作为输出。尝试以下代码。
var elems = element.all(by.css('#myId a'));
elems.first().getAttribute('href').then(function(attr) {
expect(attr).toEqual('myLink');
});
关于javascript - Protractor .getAttribute ('href')不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38603499/