【发布时间】:2012-06-27 13:44:58
【问题描述】:
我尝试获取一些网站属性(单元格的颜色)并在 Selenium 中进行比较。
当我这样说时:
javascript:window.getComputedStyle(document.getElementById("simple_cname"),null).getPropertyValue("background-color");
在 Chrome Omnibox 中,我收到了正确答案,但是当我通过使用 storeEval 或 assertEval 尝试获取此值时,它无法正常工作。
编辑:
我把这样的硒命令。我使用 storeEval ,当我回显该值时,它会返回此命令。我使用火狐。我使用 Chrome 只是为了检查命令是否正确。 (应该是 "rgb(220, 22, 92)" )
编辑2:
是的,该命令没问题,但我在 Selenium-IDE 工具中使用它时遇到问题。当我将它与 storeEval 命令一起使用时,它不会返回该值。
日志:
[信息] 脚本是: var test javascript:window.getComputedStyle(document.getElementById("simple_cname"),null).getPropertyValue("background-color");回声测试;
[信息] 执行:|echo | ${测试} | |
[信息] echo: var test javascript:window.getComputedStyle(document.getElementById("simple_cname"),null).getPropertyValue("background-color");回声测试;
我把这样的硒命令。我使用 storeEval ,当我回显该值时,它会返回此命令。 我使用火狐。我使用 Chrome 只是为了检查命令是否正确。 (应该是“rgb(220, 22, 92)”)
【问题讨论】:
-
您确定没有将
javascript:部分留在测试用例中吗?您尝试在哪个浏览器中运行代码? Selenium IDE 仅适用于 Firefox,AFAIK... 有任何错误,还是返回空字符串?
标签: javascript css testing selenium selenium-ide