我正在测试的应用程序最初隐藏了一些元素。水豚硒驱动程序,悬停元素
.thread_options{
display: none;
}
.btn_thread_options:hover .thread_options{
display: inline;
}
当你将鼠标悬停在.btn_thread_options
元素,将显示一些链接,我想水豚点击:徘徊在一个单独的元素时,他们将通过CSS显示。尝试点击这些不使用click_link "Send Response"
做任何事情给我的错误:
Failure/Error: click_link("Send Response")
Selenium::WebDriver::Error::ElementNotVisibleError:
Element is not currently visible and so may not be interacted with
尝试使用一下它的其他方面一样
page.execute_script("$('.btn_thread_options').trigger('mouseover')")
不工作,要么(相同的结果)。
也没有点击的项目先行先试,迫使它被鼠标滑过:
page.find(".btn_thread_options").click
有没有什么办法让这个才能正常工作?
你需要显示:无?或者将不透明度设置为0就足够了?如果没有,那么在删除之前,先点击jquery show(),然后隐藏()。 – Gazler 2011-12-19 20:34:35
我不认为'opacity:0'真的会起作用,因为隐藏的元素会提交表单,我不希望人们意外地点击看起来像是空白的东西,最终提交他们不想要的东西。现在我的解决方法就是在mouseover和mouseout上隐藏/显示jquery,就像你提到的那样......但如果我可以将它保存在css中,它会很好:p – nzifnab 2011-12-19 21:05:39