1

如何测试在外部 css 文件中定义的任何网页元素的 css 属性。如果我有,例如:

<div id="some-div" style="opasity: 10;"></div>

我可以只取style属性的值,但是我在外部 ccs 文件中定义了所有 css 属性。如何测试这些元素及其属性?

4

1 回答 1

1

使用 IWebElement.GetCssValue

有一种方法可以获取计算出的 css 样式。我相信在 c# 中它是IWebElement.GetCssValue方法。

请注意,在 ruby​​ 和 java 中此方法的文档中说明了以下内容。我认为它适用于 c#,即使它没有被提及。

请注意,根据DOM CSS2 规范,不返回速记 CSS 属性(例如 background、font、border、border-top、margin、margin-top、padding、padding-top、list-style、outline、pause、cue) - 您应该直接访问普通属性(例如背景颜色)以访问所需的值。

示例(红宝石)

由于我只在ruby中做过selenium-webdriver,所以我只能举一个ruby的例子(想法是一样的,虽然api略有不同):

require "selenium-webdriver"

driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://yourpage.com"

element = driver.find_element(:id, 'id')
puts element.css_value('color')
于 2012-10-25T16:48:37.143 回答