簡體   English   中英

TinyMCE:Capybara :: ElementNotFound:無法找到可見的框架“ content_ifr”

[英]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在頁面上時,有沒有合適的方法來進行水豚測試?

隨附的是iframe在頁面上的可見性及其DOM祖先的屏幕截圖: DOM元素的屏幕截圖

從顯示的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM