如何测试在外部 css 文件中定义的任何网页元素的 css 属性。如果我有,例如:
<div id="some-div" style="opasity: 10;"></div>
我可以只取style
属性的值,但是我在外部 ccs 文件中定义了所有 css 属性。如何测试这些元素及其属性?
如何测试在外部 css 文件中定义的任何网页元素的 css 属性。如果我有,例如:
<div id="some-div" style="opasity: 10;"></div>
我可以只取style
属性的值,但是我在外部 ccs 文件中定义了所有 css 属性。如何测试这些元素及其属性?
使用 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')