空手道-UI自动化-可以获取Web元素的CSS样式属性吗 [英] Karate - UI Automation - Is it possible to grab Css style attributes of web element

查看:9
本文介绍了空手道-UI自动化-可以获取Web元素的CSS样式属性吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试访问Web元素的以下属性

enter image description here

在空手道中有没有什么方法可以获取UI元素的css样式属性,就像我们在SeleniumgetCssValue(";Font-Size&Quot;)中一样

我已经尝试了以下代码

  • 打印属性(‘#eg01SubmitID’,‘Font-Size’)

但它提供的值为空

空手道

只要使用JS就行了,空手道不需要这些花哨的推荐答案。

请参考script()的文档:https://github.com/intuit/karate/tree/master/karate-core#script

然后使用普通的DOM API-s,您可以这样做:

* def displayStyle = script('.Popover', "_.style['display']")

我引用了这篇文章:https://zellwk.com/blog/css-values-in-js/

编辑:如果你阅读了最后一个链接,你应该已经意识到,如果样式来自一个css类等,你应该使用getComputedStyle()

所以试试这个:

* print script('.demo-btn', "function(e){ return getComputedStyle(e)['font-size'] }")

这篇关于空手道-UI自动化-可以获取Web元素的CSS样式属性吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆