2013-03-07 55 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