系统:Window 7 Internet Explorer 8 Ruby 1.8 Watir 1.6.5
如果我手动打开浏览器窗口,然后访问导致第二个浏览器窗口打开的站点,然后使用 Watir::IE.attach 方法找到第二个浏览器窗口,一切正常。问题是当我使用命令 Watir::IE.new 打开第一个 Internet Explorer 窗口,然后访问导致第二个浏览器窗口打开的站点时。当我使用 Watir::IE.attach 查找第二个浏览器窗口时,我现在得到: Watir::Exception::NoMatchingWindowFoundException: Unable to location a window with title of (?-mix:x) from /ie-class.rb: 297:在 /ie-class.rb 的“attach_browser_window”中:149:在 /ie-class.rb 的“_attach_init”中:143:在(irb)的“attach”中:15
有没有人遇到这个问题并制定了解决方案?
我做了更多调查,我正在以管理权限运行我的脚本,它以管理员身份打开 IE8,然后尝试打开一个新窗口。我尝试以管理员身份手动打开 IE8,然后从浏览器打开一个新窗口,然后使用 watir 运行附加命令,我确实得到了与使用 watir 创建初始窗口相同的错误。
我确实希望能够以管理员身份运行我的脚本。
我尝试手动执行 watir 命令并在脚本中运行:
=======================
需要“红宝石”
需要'watir'
即 = 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/)
=======================