如果元素具有特定颜色,如何与木偶师或剧作家核对?

Posted

技术标签:

【中文标题】如果元素具有特定颜色,如何与木偶师或剧作家核对?【英文标题】:How to check with puppeteer or playwright if an element is of a specific color? 【发布时间】:2020-12-07 06:35:39 【问题描述】:

我有一个具有这种样式颜色的元素:#dc7709,我想检查该元素的文本是否具有该颜色。我如何使用 Puppeteer 或剧作家做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用window.getComputedStyle。请注意,它将返回一个 rgb 值:

 assert(await page.$eval('span', e => getComputedStyle(e).color)).toBe('rgb(220, 119, 9)');

【讨论】:

你好,你知道当我们需要 :hover css 效果后的颜色时我们应该如何使用它吗?谢谢【参考方案2】:
expect(await page.$eval('span', e => getComputedStyle(e).caretColor)).toBe('rgb(220, 119, 9)');

上面的也可以,根据需要改变rgb值。

【讨论】:

以上是关于如果元素具有特定颜色,如何与木偶师或剧作家核对?的主要内容,如果未能解决你的问题,请参考以下文章

如何选择仅具有特定属性的元素?

如何跟踪具有特定颜色的矩形

如何在 CSS 选择器中排除特定的类名?

如何在具有特定宽度和高度的矩形中获取 svg 文本元素?

VBA 在 Microsoft Word 中工作正常,但在 Libre Office 作家中无法工作如何修复 [关闭]

剧作家 - 如何检查元素是不是在视口中?