我有一個頁面,其中有大約 15 個圖示,它們都具有相同的來源。我抓取每個元素的方式如下所示:
cy.get('[src="someSource"]').click({ multiple: true })
存在的問題是,單擊一個圖示后,我會彈出一個模型,我需要單擊另一個按鈕才能繼續下一個圖示。
我有辦法在每個圖示之間添加另一個點擊嗎?
uj5u.com熱心網友回復:
這是我之前的答案,因為您的要求不同。
您需要檢查模態選擇器的差異。
cy.get("selector").each(($el) => {
$el.click(); // actually no need to wrap as click works in jQuery
cy.get(".modal-dialog").should('be.visible');
cy.get(".modal-dialog button[type='submit']").click();
cy.get(".modal-dialog").should('not.be.visible'); // wait for modal to go before next click
})
uj5u.com熱心網友回復:
您可以each()為此使用:
cy.get('[src="someSource"]').each(($ele) => {
cy.wrap($ele).click()
//code to click the modal button
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437526.html
標籤:javascript 测试 柏
上一篇:從標準輸入逐行處理
