如何通过样式查找元素?

问题描述 投票:0回答:3
cypress styles
3个回答
5
投票

您可以像这样

*
一样使用
cy.get('[style=
cy.get('[style*=
来执行包含搜索。

cy.get('[style*="background: repeating-linear-gradient(45deg, rgb(255, 243, 204)"]')

话虽如此,在执行这样的选择器之前,我会尝试其他方法来定位您的元素。您是否尝试过定位父元素并执行

within( ($el) => {})
。通过这种方式,您可以将可以找到的元素限制为有限数量的元素,通常允许您使用更详细的选择器。


2
投票

我认为使用

title
,因为这是用户将事件悬停在甘特图上时看到的内容。

cy.get('[title="SEPP-16288"]')

1
投票

如果你只想使用背景颜色,你可以使用这个:

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"]')
© www.soinside.com 2019 - 2024. All rights reserved.