gpt4 book ai didi

javascript - 如何遍历表并从行中提取值并与数据表进行比较

转载 作者:行者123 更新时间:2023-11-29 22:53:13 29 4
gpt4 key购买 nike

我正在尝试填写表格并保存详细信息,然后相同的详细信息会显示在表格行中。我需要遍历表行并从行中提取所有值(Value1、Value2、Value3),然后与输入值进行比较。我如何使用柏树做到这一点。


<tbody class="jss1692">
<tr class="jss1588">
<td class="jss1598 jss1600 jss1593 jss1597 jss1693 jss1694 jss1696 jss1697 sc-jtRfpW bPusKc" style="left: 0px;">
<div class="sc-kTUwUJ frEzXN">
<div title="Draft" class="sc-jKJlTe gSOlpt">
<div data-testid="StatusLight" class="sc-eNQAEJ heHvgs"></div>
</div>
</div>
</td>
<td class="jss1598 jss1600 jss1593 jss1597 jss1696 sc-dqBHgY eAlZOZ">
<div class="sc-elJkPf epzdvI">Value1</div>
</td>
<td class="jss1598 jss1600 jss1593 jss1597 jss1696 sc-dqBHgY eAlZOZ">
<div class="sc-elJkPf epzdvI">Value2</div>
</td>
<td class="jss1598 jss1600 jss1593 jss1597 jss1696 sc-dqBHgY eAlZOZ">
<div class="sc-elJkPf epzdvI">Value3</div>
</td>
</tr>
</tbody>

最佳答案

您需要遍历 td 元素并提取文本内容。因为我使用 .find('td') 它找到所有的 td 元素,并且使用 .each() 你可以一个一个地遍历它们,选择你想要的元素(在这种情况下,我将跳过索引为 0 的元素,因为它只是一个空字符串):

let values = []
cy.visit('stackoverflow/table.html')
cy.get('tbody > tr')
.find('td')
.each(($el, $index) => {
cy.wrap($el)
.invoke('text')
.then(text => {
if($index!==0)
values.push(text.trim())
})
})
.then(() => expect(values).to.deep.eq(["Value1", "Value2", "Value3"]))

关于javascript - 如何遍历表并从行中提取值并与数据表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077997/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com