【问题标题】:Identify background color of an element in webpage [closed]识别网页中元素的背景颜色 [关闭]
【发布时间】:2013-05-31 15:12:15
【问题描述】:

我的测试自动化有一个要求,我需要识别 Web 元素的背景颜色。

我能够确定测试是否突出显示但无法找到相同的背景颜色。请帮我找到解决方案。

提前致谢

【问题讨论】:

  • 你现在在做什么?向我们展示您现在使用的代码。如果您能够发现它已经被“突出显示”,那么代码可能并没有太大的不同。
  • 我有一个网页,其中包含许多看到 20 个 URI 以及 URI 的小描述。我们有一个称为内部搜索的功能,在使用该搜索时,只会突出显示特定的文本。我想测试这种情况,但要进行内部搜索并验证文本的背景颜色

标签: java javascript selenium automation


【解决方案1】:

您可以使用getComputedStyle 来测试这种东西(MDN 文档https://developer.mozilla.org/en-US/docs/Web/API/window.getComputedStyle),它返回一个带有计算值的样式对象(很像element.style)。这是一个 jsFiddle:http://jsfiddle.net/eBPEd/ 我相信某些引擎的实现略有不同,因此您可能也需要解决这个问题。

如果您已经在使用 jQuery,.css 方法也应该返回计算值

【讨论】:

    【解决方案2】:

    您是否尝试过获取 CSS 属性值?

    driver.find_element_by_id("id").value_of_css_property("color")
    

    这会将 rgb 十六进制值作为字符串返回您,rgb(0,0,0),只要您知道您的期望,您就可以轻松地断言它是否正确。

    很抱歉在python 中表达了这一点,我的java 有点生疏了。

    【讨论】:

      猜你喜欢
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多