空手道-UI自动化-可以获取Web元素的CSS样式属性吗 [英] Karate - UI Automation - Is it possible to grab Css style attributes of web element
本文介绍了空手道-UI自动化-可以获取Web元素的CSS样式属性吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试访问Web元素的以下属性
在空手道中有没有什么方法可以获取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屋!
查看全文