如何在柏树中获取 html 元素属性的值?

how can I get value of html element attribute in cypress?

我想获取 cypress 中 </a> 元素的 href 属性的值,这样我就可以在测试中访问这个 URL 。

这在测试中通过了,但它没有 return 值:

  ShareCertificate.getSharableLink().should('have.attr', 'atn-href');

您可以使用调用来获取属性值:

ShareCertificate.getSharableLink().should('have.attr', 'atn-href').invoke('attr', 'atn-href').as('atn-href');

然后你在需要的时候调用它:

cy.get('@atn-href').then(value => {
  cy.visit(value);
});

我用jQuery解决了它:

 ShareCertificate.getSharableLink().then(link => {
    const publicLink = Cypress.$(link).attr('atn-href');
    cy.visit(publicLink);
  });