cy.get('[data-ng-show="destact['dest'].length > 0"] > .checkbox-block > :nth-child(1) > .ng-binding').click()
以上是我的復選框的路徑。由于有兩個單引號,我也嘗試將它們連接起來,但沒有運氣
cy.get('[data-ng-show="destact[' 'dest' '].length > 0"] > .checkbox-block > :nth-child(1) > .ng-binding').click()
uj5u.com熱心網友回復:
反引號也是選擇器的有效分隔符,
cy.get(`[data-ng-show="destact['dest'].length > 0"] > .checkbox-block > :nth-child(1) > .ng-binding`)
uj5u.com熱心網友回復:
假設選擇器[data-ng-show="destact['dest'].length > 0"] > .checkbox-block > :nth-child(1) > .ng-binding是一個正確的選擇器,你可以使用反斜杠來轉義單引號:
cy.get('[data-ng-show="destact[\'dest\'].length > 0"] > .checkbox-block > :nth-child(1) > .ng-binding').click()
uj5u.com熱心網友回復:
使用復雜運算式選擇此屬性時,似乎出現了兩個問題
<div data-ng-show="destact['dest'].length > 0" ></div>
- 引號沖突
- 方括號過早地結束了選擇器。
如果只有一個元素以運算式開頭,這將起作用 destact
cy.get("div[data-ng-show^=destact]")
.should('have.attr', 'data-ng-show', "destact['dest'].length > 0")
.find('.checkbox-block > :nth-child(1) > .ng-binding')
如果由 選擇了多個元素cy.get("div[data-ng-show^=destact]"),則可以為精確運算式添加過濾器
cy.get("div[data-ng-show^=destact]")
.filter((i, el) => {
return Cypress.$(el).attr('data-ng-show') === "destact['dest'].length > 0"
})
.find('.checkbox-block > :nth-child(1) > .ng-binding')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/316783.html
標籤:javascript 测试 自动化 小路 柏
