使用selenium获取CSS属性值

时间:2012-03-06 06:22:56

标签: java selenium-rc

如何使用selenium RC获取CSS类的属性值

我尝试使用webdriver但无法获得所需内容

1 个答案:

答案 0 :(得分:0)

您可以使用getEval(String script)命令评估javascript以获取属性。

在这种意义上,硒可能非常有限

编辑:

this.style.someAttribute将为您提供给定Selenium节点的someAttribute css样式的值。

此外,如果要在文档正文中的元素上运行JavaScript,例如document.getElementById ..,则需要在JavaScript字符串之前加上“this.browserbot.getCurrentWindow()”。例如,如果我想获取id为'page_title'的元素的innerHTML,我会调用

String title = getEval("this.browserbot.getCurrentWindow().document.getElementById('page_title').innerHTML");

这将在您正在测试的窗口的上下文中评估JavaScript。如果不包含此内容,将在Selenium框架的上下文中执行JavaScript。 this documentation on the Selenium API