【问题标题】:css/selenium: visiblity of an element does not changecss/selenium:元素的可见性不会改变
【发布时间】:2011-10-11 20:36:18
【问题描述】:

我有一个元素(文本框),它具有以下属性:

style="visibility: hidden;" and style="visibility: visible;"

当此文本框为空时,可见性为visible,反之亦然,当文本框包含一些文本时。 现在,我在 selenium 中有一个测试用例,我试图在其中获取该属性的属性值。 我从文本框中删除所有文本,然后检查样式属性。 以下有线的事情正在发生: 1.当我运行测试用例并且运行测试用例的 Firefox 窗口处于焦点时,样式就出来了(可见,删除文本框中的文本后) 2. 但是当那个窗口不在焦点上时,我的测试用例总是失败,因为样式属性仍然显示'hidden',即使我已经从文本框中删除了文本。

有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: css selenium selenium-rc


    【解决方案1】:

    用这个就可以了

    selenium.get_eval("element = this.browserbot.findElement('locator'); vis =window.document.defaultView.getComputedStyle(element,null).getPropertyValue('visibility');")
    

    【讨论】:

    • 感谢您的帮助...您能解释一下这个命令的作用吗?另外,我面临的问题的原因是什么?我刚刚描述了这个问题,但不知道它发生的原因?
    • 1) 这将获得元素的可见性,即如果元素可见,它将返回可见或隐藏。 2) 光标可能仍然存在于文本框上,这可能是您将其设为 hedden 的原因。
    猜你喜欢
    • 2013-07-30
    • 2018-03-28
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2017-11-20
    相关资源
    最近更新 更多