【问题标题】:get CSS Property values using selenium使用 selenium 获取 CSS 属性值
【发布时间】:2013-01-26 00:06:56
【问题描述】:

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

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

【问题讨论】:

    标签: java selenium-rc


    【解决方案1】:

    您可以使用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

    【讨论】:

    • 如何使用java脚本获取CSS
    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 2014-05-31
    • 2021-11-08
    • 2016-08-10
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 2015-05-06
    相关资源
    最近更新 更多