簡體   English   中英

使用賽普拉斯從頁面中提取元素

[英]Extracting an element from a page using Cypress

在此處輸入圖像描述 我只想使用賽普拉斯從href獲取訂單 ID,任何人都可以幫助我嗎?

這是我的柏樹代碼`cy.get('[href="/practice/orders"]').click()

    cy.get('a[href="/practice/orders/60252307a7e132152c5ebc9b"]:nth(2)').type("a href");
    cy.get("tbody")
    .contains("a href")
    .closest("td")
    .find("td")
    .then(text => {
        const rowText = text;

})`

1.如果要從表中獲取所有訂單ID,可以使用each()循環遍歷表並獲取所有訂單ID,前提是第二個<td>元素包含每一行中的訂單ID。

cy.get('td:nth-child(2) > a').each(($ele) => {
  var orderid = $ele.text()
  cy.log(orderid)
})

2.如果您只想要一個元素的訂單ID,如屏幕截圖所示,您可以使用:

cy.get('tr:nth-child(1) > td:nth-child(2) > a').invoke('text').then((text) => {
            cy.log(text) //text is the order id
        })

我有類似的問題,這就是我將其應用於您的代碼的方式。 我也有一個我想要元素標題的地方,所以$element.attr('title');

   cy.get('a[href="/practice/orders/60252307a7e132152c5ebc9b"]:nth(2)').type("a href");
    cy.get("tbody")
    .contains("a href")
    .closest("td")
    .find("td").should(($element) => {
       const rowText = $element.text();
     });

我假設你的定位器都得到了正確的元素

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM