【发布时间】:2021-07-19 09:31:38
【问题描述】:
我在数组中有一个产品名称列表。我想将每个产品名称与特定产品名称进行比较。例如,在数组中,如果我找到产品名称“Damen Basic T-Shirt”,那么我想点击该产品。
这是我的代码
cy.get('.category-products').find('.product-name').then(($ele) => {
const texts = Array.from($ele, el => el.innerText);
texts.forEach(text => cy.log(text)); // It will print all the product name
if(texts == ' Damen Basic T-Shirt '){
cy.log('product found')
cy.get('productname').click()
} else {
cy.log('product not found')
}
})
【问题讨论】:
-
问题是什么?您的问题中已经有了您需要的一切(“它将打印所有产品名称”)。只需适应它。
-
if(texts == 'Damen Basic T-Shirt ') 这种比较不起作用
-
您的问题措辞是
"Damen..Shirt",但您的测试是" Damen..Shirt ",它们不一样。 实际文本是什么?它有一个前导+尾随空格吗?您可能想使用texts.trim() == 'Damen Basic T-Shirt'。 -
这是正文。
shirtee.com/de/frauen-basic-t-shirt">达门基本款T恤
-
@freedomn-m
texts是一个字符串数组。这仅适用于一个字符串。
标签: javascript jquery cypress