我正在測試的應用程序最初隱藏了一些元素。水豚硒驅動程序,懸停元素
.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