css/selenium:元素的可见性不会改变

css/selenium:元素的可见性不会改变,css,selenium,selenium-rc,Css,Selenium,Selenium Rc,我有一个元素(文本框),它具有以下属性: style="visibility: hidden;" and style="visibility: visible;" 当此文本框为空时,可见性为可见,反之,当文本框包含一些文本时,可见性为。 现在,我在selenium中有一个测试用例,我试图获取这个属性的属性值。 我从文本框中删除所有文本,然后检查样式属性。 以下事情正在发生: 1.当我运行测试用例,并且运行测试用例的Firefox窗口处于焦点时,样式会显示得很好(在删除文本框中的文本后可见) 2

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

style="visibility: hidden;" and style="visibility: visible;"
当此文本框为空时,可见性为
可见
,反之,当文本框包含一些文本时,可见性为。 现在,我在selenium中有一个测试用例,我试图获取这个属性的属性值。 我从文本框中删除所有文本,然后检查样式属性。 以下事情正在发生: 1.当我运行测试用例,并且运行测试用例的Firefox窗口处于焦点时,样式会显示得很好(在删除文本框中的文本后可见) 2.但是当窗口不在焦点时,我的测试用例总是失败,因为即使我已经从文本框中删除了文本,style属性仍然显示
“hidden”

有人能帮忙吗

谢谢你用这个它会有用的

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

谢谢你的帮助…你能解释一下这个命令的作用吗?还有,我面临的问题的原因是什么?我刚刚描述了这个问题,但不知道它发生的原因?1)这将获得元素的可见性,即如果元素可见,它将返回可见或隐藏。2) 可能光标仍在文本框det上,这可能是您将其命名为hedden的原因。