2013-03-07 51 views
3

我正在使用Watir-Webdriver和phantomjs編寫測試,並且我已經有了iframe的問題。 我想用下面的代碼來獲得一個元素:使用Watir-Webdriver和phantomjs的框架問題

browser.frame(:index => 0).div(:id, "wrapper").exists? 

,當我使用phantomjs,它拋出一個錯誤:

NameError: uninitialized constant Watir::FramedDriver::UnknownFrameException 

,但是當我使用的是鍍鉻的驅動程序,上面的代碼正常工作並返回「true」值。

任何想法如何解決它?或者,也許有任何其他方式使用phantomjs來獲取此元素? 任何幫助將不勝感激。謝謝!

回答

3

我的猜測是ghostdriver不支持幀。我找不到與其錯誤跟蹤器中的框架相關的未解決問題:https://github.com/detro/ghostdriver/issues如果您認爲這是ghostdriver中的錯誤,那麼您應該在那裏報告。

+0

好的,我會報告這個問題。謝謝你真正快速的回答。 – corday 2013-03-07 15:24:43

+2

它應該正常工作。只有在watirspec中保護的框架規範與嵌套框架相關(https://github.com/watir/watirspec/blob/master/frame_spec.rb#L67-L75)。其他規格正在通過。所以它似乎更具體。 – 2013-03-08 16:39:02