0

我正在使用 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 是解决方案?(这对我来说并不容易)

提前感谢你的帮助!

4

1 回答 1

4

由于看起来您需要计算样式,因此我认为您需要使用 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,它会略有不同 - 请参见此处

于 2012-04-18T20:42:29.657 回答