[英]Extracting an element from a page using Cypress
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.