是否可以使用SeleniumWebDriver和C#测试外部css文件中定义的某些元素的css属性?

是否可以使用SeleniumWebDriver和C#测试外部css文件中定义的某些元素的css属性?,c#,selenium,webdriver,selenium-webdriver,acceptance-testing,C#,Selenium,Webdriver,Selenium Webdriver,Acceptance Testing,如何测试外部css文件中定义的任何网页元素的css属性。例如,如果我有: <div id="some-div" style="opasity: 10;"></div> 我可以只取style属性的值,但是我在外部ccs文件中定义了所有css属性。如何测试这些元素及其属性?使用IWebElement.GetCssValue 有一种获取计算css样式的方法。我相信c#这是一种方法 请注意,在ruby和java中关于此方法的文档中说了以下内容。我假设它适用于c#,即使它没有

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

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


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

使用IWebElement.GetCssValue

有一种获取计算css样式的方法。我相信c#这是一种方法

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

请注意,简写CSS属性(例如背景、字体、边框、, 边框顶部、边距、边距顶部、填充、填充顶部、列表样式、, 大纲、暂停、提示)均不返回,按照-您应直接进入正手 属性(例如背景色)以访问所需值

示例(ruby)

因为我只使用ruby编写了selenium webdriver,所以我只能给出一个ruby示例(虽然api略有不同,但想法是一样的):


使用IWebElement.GetCssValue

有一种获取计算css样式的方法。我相信c#这是一种方法

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

请注意,简写CSS属性(例如背景、字体、边框、, 边框顶部、边距、边距顶部、填充、填充顶部、列表样式、, 大纲、暂停、提示)均不返回,按照-您应直接进入正手 属性(例如背景色)以访问所需值

示例(ruby)

因为我只使用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')