【发布时间】:2012-11-15 06:11:24
【问题描述】:
系统: 窗口 7 互联网浏览器 8 红宝石 1.8 瓦提尔 1.6.5
如果我手动打开浏览器窗口,然后访问导致第二个浏览器窗口打开的站点,然后使用 Watir::IE.attach 方法找到第二个浏览器窗口,一切正常。问题是当我使用命令 Watir::IE.new 打开第一个 Internet Explorer 窗口,然后访问导致第二个浏览器窗口打开的站点时。当我使用 Watir::IE.attach 查找第二个浏览器窗口时,我现在得到: Watir::Exception::NoMatchingWindowFoundException: 无法定位标题为 (?-mix:x) 的窗口 来自 /ie-class.rb:297:in 'attach_browser_window' 来自 /ie-class.rb:149:in '_attach_init' 来自 /ie-class.rb:143:in 'attach' 来自 (irb):15
有没有人遇到过这个问题并制定了解决方案?
我做了更多调查,我正在以管理权限运行我的脚本,它以管理员身份打开 IE8,然后尝试打开一个新窗口。我尝试以管理员身份手动打开 IE8,然后从浏览器打开一个新窗口,然后使用 watir 运行附加命令,我确实得到了与使用 watir 创建初始窗口相同的错误。
我确实希望能够以管理员身份运行我的脚本。
我尝试过手动执行 watir 命令并在脚本中运行:
=======================
需要“红宝石”
需要'watir'
ie = Watir::IE.start("http://www.quackit.com/html/codes/html_open_link_in_new_window.cfm")
ie.link(:text,"HTML 帮助").click
ie2 = Watir::IE.attach(:title,/Help/)
=======================
【问题讨论】:
-
您确定您正在手动执行相同的操作并使用 Watir 脚本吗?您可以发布您的脚本和窗口标题吗?我更喜欢这个网站来获得 Watir 支持,但您会在 groups.google.com/group/watir-general 找到更多 Watir 人
-
你能在 Windows XP 上试试 IE8,看看这是否与 Windows 7 有关?
-
我在带有 IE7 的 Windows XP 上试了一下,它工作正常。
-
我在带有 IE 8(32 位)的 Windows XP 上试了一下,它工作正常。
-
我在 Window 2003 Server 上用 IE8(64 位)试了一下,它工作正常。
标签: windows internet-explorer windows-7 internet-explorer-8 watir