系统: 窗口 7 浏览器 8 ruby 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 命令并在脚本中运行:
======================
需要'rubygems'
需要'watir'
ie = Watir::IE.start("http://www.quackit.com/html/codes/html_open_link_in_new_window.cfm ")
ie.link(:text,"HTML Help").click
ie2 = Watir::IE.attach(:title,/Help/)
======================
最佳答案
现在 watir 假定您要附加到的窗口称为“Internet Explorer”。我认为 IE8 的名称可能与此不同。您可以在 ie-class.rb 的第 238 行更改它。
布雷特
关于windows - Watir::IE.attach(:title,/x/) 在 Win 7 IE8 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679430/