Css 在selenium IDE中查找字体权重值

Css 在selenium IDE中查找字体权重值,css,dom,selenium,css-selectors,selenium-ide,Css,Dom,Selenium,Css Selectors,Selenium Ide,我正在使用Selenium IDE,需要确定文本项何时应用了css“font-weight:bold”(带有“verifyAttribute”) 使用以下CSS定位器: css=body.home.es ul#languages li:nth-child(2) a.selected Selenium可以找到该项目。我现在需要深入研究CSS并确认已经应用了font-weight:bold。我正在测试的站点的CSS是: ul.language li a.selected { color: #FFF

我正在使用Selenium IDE,需要确定文本项何时应用了css“font-weight:bold”(带有“verifyAttribute”)

使用以下CSS定位器:

css=body.home.es ul#languages li:nth-child(2) a.selected
Selenium可以找到该项目。我现在需要深入研究CSS并确认已经应用了font-weight:bold。我正在测试的站点的CSS是:

ul.language li a.selected {
color: #FFFFFF;
font-weight: bold;
我画了一张空白;这样可以实现吗?我需要深入研究DOM定位器吗?还是Java是解决方案?(这对我来说并不容易)


提前感谢您的帮助

因为看起来您需要计算样式,所以我认为您需要使用javascript

您可以通过Selenium IDE中的以下步骤完成此操作:

Command: assertEval
Target: var x = window.document.querySelector('body.home.es ul'); window.getComputedStyle(x,null).getPropertyValue('font-weight');
Value: 700
请注意,值700是粗体的字体大小


该解决方案在Firefox中进行了测试。如果您使用的是IE,则会略有不同-请参阅。

因为它看起来需要计算样式,所以我认为您需要使用javascript

您可以通过Selenium IDE中的以下步骤完成此操作:

Command: assertEval
Target: var x = window.document.querySelector('body.home.es ul'); window.getComputedStyle(x,null).getPropertyValue('font-weight');
Value: 700
请注意,值700是粗体的字体大小


该解决方案在Firefox中进行了测试。如果您使用的是IE,它将略有不同-请参阅。

是的,如果它能正常工作,它将有所不同。IE8没有getComputedStyle(),IE7没有querySelector()。但是,如果你使用的是最新的浏览器,你应该没问题。是的,如果它能工作的话,情况会有所不同。IE8没有getComputedStyle(),IE7没有querySelector()。但是如果你使用的是最新的浏览器,你应该没问题。