【问题标题】:Accessing a new browser tab using classic-watir使用 classic-watir 访问新的浏览器选项卡
【发布时间】:2013-03-15 08:21:50
【问题描述】:

在我的应用程序中,当您点击一些链接时,它们会在新标签页中打开网址。我在尝试访问新标签时遇到问题。

我尝试过使用send_keys,但无法让它发挥作用。我使用的是经典 watir (1.9.0),而不是 watir-webdriver。不幸的是,每当我尝试对此进行搜索时,都会得到很多引用 watir-webdriver 的结果,但没有一个引用经典 watir。

我知道在某个时候我应该升级到 watir-webdriver,但是目前我真的没有时间升级我的所有测试。

【问题讨论】:

  • 如果您真的只需要针对 IE 运行测试,则真的不需要从 watir-classic 升级到 watir-webdriver。 watir-classic 没有被弃用或没有维护,它只是经典 :)

标签: watir


【解决方案1】:

附加到选项卡与附加到窗口相同。

您可以attach 到新标签页:

ie2 = Watir::IE.attach(:title, 'new_windows_title')
ie2.close   #close the new tab

或者可以使用windowwindows 方法(注意这在watir-classic 和watir-webdriver 中都可以使用):

#Close the last opened tab
ie.windows.last.use do
  ie.close
end

#Close a specific tab
ie.window(:title => 'new_windows_title').use do
  ie.close
end

【讨论】:

  • 当我使用 .windows 或 .window 时,我得到未定义的方法。我正在运行旧版本的 Ruby (0.9.4) 和 Watir (1.9.0)。我需要升级才能使用此方法吗?
  • 是的,我相信这些是较新的版本。如果您使用的是 1.9,我相信您将不得不坚持使用 attach 方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 2022-12-09
  • 1970-01-01
相关资源
最近更新 更多