您可以像这样
*
一样使用 cy.get('[style=
和 cy.get('[style*=
来执行包含搜索。
cy.get('[style*="background: repeating-linear-gradient(45deg, rgb(255, 243, 204)"]')
话虽如此,在执行这样的选择器之前,我会尝试其他方法来定位您的元素。您是否尝试过定位父元素并执行
within( ($el) => {})
。通过这种方式,您可以将可以找到的元素限制为有限数量的元素,通常允许您使用更详细的选择器。
我认为使用
title
,因为这是用户将事件悬停在甘特图上时看到的内容。
cy.get('[title="SEPP-16288"]')
如果你只想使用背景颜色,你可以使用这个:
cy.get('[style*="background: repeating-linear-gradient(45deg, rgb(255, 243, 204)"]')
如果你想使用高度,你可以这样做:
cy.get('[style*="height: 18px"]')
或者,更好的方法是使用
data-is-
属性。假设属性 data-object-type-id
对于每个元素都是唯一的,您可以使用它。如果这不是唯一的,您可以搜索具有唯一且恒定值的属性。
cy.get('[data-object-type-id="4"]')