【问题标题】:Watir can't locate frame which houses an element in Firefox but works fine in IEWatir 无法找到在 Firefox 中包含元素但在 IE 中工作正常的框架
【发布时间】:2011-06-29 11:26:34
【问题描述】:

我有一个脚本:

BROWSER.frame( :name, 'FRAME_NAVIGATION' ).span(:text=>'foo').fire_event('onmouseup')

单击树视图的元素(在框架内),这在 IE 中效果很好,但是当我设置时:

require 'watir'
Watir::Browser.default = 'firefox'

运行它我得到:

Failure/Error: 
BROWSER.frame( :name, 'FRAME_NAVIGATION').span(:text=>'foo').fire_event('onmouseup')
Watir::Exception::UnknownFrameException:
Unable to locate a frame using name and FRAME_NAVIGATION.

我的页面框架内的任何元素都会得到这个。不仅仅是树视图。我也尝试过要求 firewatir,或者仅靠它自己没有运气。

任何见解将不胜感激!

谢谢,

-M

【问题讨论】:

  • 是否可以获得页面/框架源的副本?
  • 很遗憾没有。我这样做是为了工作,我的 NDA 禁止这种事情。如果你告诉我你在找什么,我可能会剪掉它并更改任何专有位。

标签: ruby watir firewatir


【解决方案1】:

您可以通过添加 BROWSER.show_frames 调用来诊断问题。这会告诉你 Firefox 认为它可以看到什么。

【讨论】:

    【解决方案2】:

    您没有正确使用 frame 方法。试试这个方法:

    BROWSER.frame(:name => 'FRAME_NAVIGATION').span(:text => 'foo').fire_event('onmouseup')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多