如何测试在外部css文件中定义的任何网页元素的css属性。如果我有,例如:
<div id="some-div" style="opasity: 10;"></div>
我可以只使用style
属性的值,,但是--我在外部ccs文件中定义了所有的属性。如何测试这些元素及其属性?
发布于 2012-10-25 16:48:37
使用IWebElement.GetCssValue
有一种获取计算css样式的方法。我相信c#是IWebElement.GetCssValue方法。
注意,在ruby和java中的这个方法的文档中,如下所示。我认为它适用于c#,即使没有提到它。
请注意,速记CSS属性(例如,背景、字体、边框、边框顶部、边距、边距顶、填充、填充顶、列表样式、大纲、暂停、提示)不会根据DOM CSS2规范返回--您应该直接访问长度和属性(例如背景色)来访问所需的值。
示例(红宝石)
因为我只在ruby中做了,所以我只能给出一个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')
https://stackoverflow.com/questions/13069909
复制相似问题