首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用SeleniumWebDriverandC#测试在外部css文件中定义的某些元素的css属性?

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

Stack Overflow用户
提问于 2012-10-25 13:40:40
回答 1查看 2K关注 0票数 1

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

代码语言:javascript
运行
复制
<div id="some-div" style="opasity: 10;"></div>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-25 16:48:37

使用IWebElement.GetCssValue

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

注意,在ruby和java中的这个方法的文档中,如下所示。我认为它适用于c#,即使没有提到它。

请注意,速记CSS属性(例如,背景、字体、边框、边框顶部、边距、边距顶、填充、填充顶、列表样式、大纲、暂停、提示)不会根据DOM CSS2规范返回--您应该直接访问长度和属性(例如背景色)来访问所需的值。

示例(红宝石)

因为我只在ruby中做了,所以我只能给出一个ruby示例(虽然api略有不同,但想法是一样的):

代码语言:javascript
运行
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13069909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档