我是賽普拉斯的新手,我正在嘗試使用 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)
})
})
uj5u.com熱心網友回復:
我認為.get()不合適 - 它僅適用于<body>not from each '.bms-scoreboard__game-tile--mls'。
試試.find()吧
使用 jQuery 運算子
cy.get('.bms-scoreboard__game-tile--mls')
.each(($el,index,$list) => {
const href = $el.find('a').attr('href')
cy.request(href)
.its('status')
.should('eq', 200)
})
})
或使用賽普拉斯運營商
cy.get('.bms-scoreboard__game-tile--mls')
.each(($el,index,$list) => {
cy.wrap($el).find('a')
.invoke('attr','href')
.then(href => {
cy.request(href)
.its('status')
.should('eq',200)
})
})
})
或將“查找”移動到第一個選擇器
cy.get('.bms-scoreboard__game-tile--mls a')
.each($a => {
const href = $a.attr('href')
cy.request(href)
.its('status')
.should('eq', 200)
})
})
uj5u.com熱心網友回復:
$el是一個 JQuery 元素,而不是 Cypress 鏈中的自身。您需要cy.wrap()在賽普拉斯鏈中使用它。
cy.get('.bms-scoreboard__game-tile--mls').each(($el,index,$list) => {
cy.wrap($el)
.get('a')
.invoke('attr','href')
.then(href => {
cy.request(href)
.its('status')
.should('eq',200)
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437919.html
標籤:javascript Vue.js 柏
