使用each()中的invoke()访问href属性 Cypress
我是 Cypress 的新手,我尝试使用 invoke() 从组中访问每个 div 标签的 href 属性,但它给出了错误。有人可以建议你怎么做吗?
cy.get('.bms-scoreboard__game-tile--mls').each(($el,index,$list) => {
$el.get('a')
.invoke('attr','href')
.then(href => {
cy.request(href)
.its('status')
.should('eq',200)
})
})
I am new to Cypress and I'm trying to access the href attribute for each div tag from a group using invoke() but it gives error. Can someone suggest how you do it?
cy.get('.bms-scoreboard__game-tile--mls').each(($el,index,$list) => {
$el.get('a')
.invoke('attr','href')
.then(href => {
cy.request(href)
.its('status')
.should('eq',200)
})
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为
.get()
不合适 - 它仅适用于而不是每个
'.bms-scoreboard__game-tile-- mls'
。尝试
.find()
使用 jQuery 运算符
或 Cypress 运算符
,或将“find”移至第一个选择器
I don't think
.get()
is appropriate - it only works from the<body>
not from each'.bms-scoreboard__game-tile--mls'
.Try
.find()
insteadWith jQuery operators
or with Cypress operators
or move "find" into first selector
$el
是一个 JQuery 元素,而不是 Cypress 链中的元素本身。您需要使用 cy.wrap() 才能在 Cypress 链中使用它。$el
is a JQuery element, and not itself in the Cypress chain. You'll need to usecy.wrap()
to use it in a Cypress chain.