【问题标题】:How to find the href inside of an element with cypress?如何使用柏树找到元素内部的href?
【发布时间】:2021-08-07 02:01:11
【问题描述】:
这里的主要问题是,在我们在 salesforce 内部创建机会之前,我们不知道当事方记录 ID。出于同样的原因,我必须看看它是否是一种获取 href 链接并从那里将它们保存到夹具文件中以便将来能够使用该数据的方法。
例子:
代码 |赛普拉斯:
cy.get('table').get('tbody').get('tr').get('td').get('th').should('be.visible')
HTML:
【问题讨论】:
标签:
javascript
testing
automation
cypress
【解决方案1】:
您还可以使用定位器[data-refid="recordId"],调用href 属性并将其保存在夹具文件中。
cy.get('[data-refid="recordId"]').each(($ele) => {
cy.writeFile('cypress/fixtures/links.txt', $ele.attr('href'), {
flag: 'a+'
})
})
【解决方案2】:
您需要使用invoke 方法。
你最终会得到这样的结果:cy.get(‘a’).invoke(‘href’)