[英]TinyMCE: Capybara::ElementNotFound: Unable to find visible frame “content_ifr”
在Capybara功能規格中,我嘗試執行以下操作:
within_frame("element_content_content_ifr") do
# do stuff
end
其中element_content_content_ifr
是我的tinymce iframe的CSS ID。
我得到錯誤:
Capybara::ElementNotFound:
Unable to find visible frame "element_content_content_ifr"
我在測試和檢查元素期間設置了暫停。 具有指定ID的iframe肯定在那里,但是Capybara找不到它。 我在Capybara的應用程序其他部分中找到iframe時,沒有任何問題,只有TinyMCE iframe。
我也曾在執行within_frame
行之前嘗試過sleep 5
,但遇到了同樣的錯誤。 我做錯了什么嗎? TinyMCE在頁面上時,有沒有合適的方法來進行水豚測試?
從顯示的HTML / CSS來看,這令人困惑,因為其祖先<div role="application" ...>
具有可見性:“ hidden”作為樣式,並且在下面的任何位置都沒有可見的覆蓋。 首先要確保您正在運行的是最新版本的Capybara以及您使用的任何驅動程序(我假設是硒)。 如果您已經或無法解決問題,可以嘗試解決
within_frame("element_content_content_ifr", visible: false) do
看看是否可行。
除此之外,如果您能弄清楚什么CSS使隱藏元素內部的框架實際可見,那么如果您可以在Capybara項目上提交問題並提供足夠的信息來復制該問題,我將不勝感激。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.