javascript - Protractor .getAttribute ('href')不工作

标签 javascript protractor gulp-protractor

目标:测试“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/

相关文章:

Protractor - 在运行时更改浏览器功能

javascript - 使用封闭装置分隔柜台

javascript - 如何在AngularJS中获取Html元素属性?

javascript - Protractor :步骤不一一执行

docker - 无法在 docker 容器中创建 Protractor 测试报告

module - Protractor 和 typescript : Class defined in different file but the same module causes 'declaration exception'

angular - 我必须在加载时手动刷新页面,因为它可以在 Protractor 中工作

javascript - 移动友好的 CSS - 如何隐藏侧边栏?

javascript - 背景淡入的 Bootstrap 模态