亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

賽普拉斯獲取特定路徑內的元素

賽普拉斯獲取特定路徑內的元素

繁花不似錦 2022-10-27 16:01:36
使用賽普拉斯自動化一些測試,我發現了這個問題。我們向客戶提出了許多問題,這些問題將根據之前的答案一一出現。下一個問題(例如答案的類型)在顯示之前將是未知的。我把這個留在這里作為一個例子,其中每個“div”(不是“rootDiv”)都是一個問題,并且它們僅在前一個得到響應時顯示。    <div class="rootDiv">        <div class="type1">           <div class="type1b">              <button class="button1">              <button class="button1">           </div>        </div>        <div class="type2">           <div class="type2b">              <button class="button2">              <button class="button2">              <button class="button2">              <button class="button2">           </div>        </div>        <div class="type1">           <div class="type1b">              <button class="button1">              <button class="button1">           </div>        </div>        .        .        .       <div class="typeX">           <div class="typeXb">              <button class="buttonX">              <button class="buttonX">              <button class="buttonX">              <button class="buttonX">           </div>       </div>    </div>所以我面臨的問題是:有沒有辦法訪問“rootDiv”中的最后一個“div”,檢查它的類并基于它點擊任何按鈕?有沒有辦法讓最后一個“div”的按鈕上寫上“文本”?有沒有辦法擁有一個元素列表(在這種情況下是按鈕)并遍歷它們?有很多選項可以解決它,主要問題取決于如何獲得這些元素
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

  1. 有沒有辦法訪問“rootDiv”中的最后一個“div”,檢查它的類并基于它點擊任何按鈕?

可以訪問 'rootDiv': 中的最后一個 'div' cy.get('.rootDiv div').last()。然而,檢查類然后根據類的值執行操作是一個壞主意,因為它是條件測試,而賽普拉斯并不是真正為它而生的。不過,如果你真的需要這種態度(沒有其他更好的方法),我認為這是可行的。

  1. 有沒有辦法讓最后一個“div”的按鈕上寫上“文本”?

是的,可以獲得最后一個 div 的“文本”。cy.get('.rootDiv div').last().invoke('text').then((textOnTheButton) => {console.log(textOnTheButton})

3.有沒有辦法擁有一個元素列表(在這種情況下是按鈕)并遍歷它們?

要獲得所有按鈕,您只需要cy.get(button). 如果您想使用索引遍歷所有這些,您可以使用 for 循環和eq(),但它可能不是所有情況下最好/最有效的解決方案。


查看完整回答
反對 回復 2022-10-27
  • 1 回答
  • 0 關注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號