Javascript 如何使用cypress查找元素内部的href?

Javascript 如何使用cypress查找元素内部的href?,javascript,testing,automation,cypress,Javascript,Testing,Automation,Cypress,这里的主要问题是,在salesforce内部创建opportunity之前,我们不知道party记录id。出于同样的原因,我必须看看这是否是一种获取href链接并将其保存到fixture文件中的方法,以便将来能够使用该数据 例如: 代码|柏树: cy.get('table').get('tbody').get('tr').get('td').get('th').should('be.visible') HTML: 您需要使用invoke方法。 您将得到如下结果:cy.get('a').in

这里的主要问题是,在salesforce内部创建opportunity之前,我们不知道party记录id。出于同样的原因,我必须看看这是否是一种获取href链接并将其保存到fixture文件中的方法,以便将来能够使用该数据

例如:

代码|柏树:

cy.get('table').get('tbody').get('tr').get('td').get('th').should('be.visible')

HTML:


您需要使用
invoke
方法。
您将得到如下结果:
cy.get('a').invoke('href')

您还可以使用定位器
[data refid=“recordId”]
,调用
href
属性并将其保存在一个文件中

cy.get('[data-refid="recordId"]').each(($ele) => {
    cy.writeFile('cypress/fixtures/links.txt', $ele.attr('href'), {
        flag: 'a+'
    })
})