【发布时间】:2013-01-26 00:06:56
【问题描述】:
如何使用 selnium RC 获取 CSS 类的属性值
我使用 webdriver 尝试过,但无法获得所需的内容
【问题讨论】:
标签: java selenium-rc
如何使用 selnium RC 获取 CSS 类的属性值
我使用 webdriver 尝试过,但无法获得所需的内容
【问题讨论】:
标签: java selenium-rc
您可以使用getEval(String script) 命令评估javascript 以获取属性。
Selenium 在这个意义上是相当有限的
编辑:
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。
【讨论】: