windows - Watir::IE.attach(:title,/x/) 在 Win 7 IE8 上无法正常工作

标签 windows internet-explorer windows-7 internet-explorer-8 watir

系统: 窗口 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/

相关文章:

c++ - Clang - 获取 SubstTemplateTypeParm 完整模板信息

node.js - 无法使用任何环境变量

c++ - 应用程序如何在 C++ 中删除自身及其包含的文件夹?

css - IE9 边框半径

javascript - window.print() 在 IE\Firefox 中不显示相同的打印屏幕 HTML

javascript - 在 Internet Explorer 中的 contenteditable div 上隐藏插入符号(文本光标)

apache - 安装成功但无法在我的 Windows 7 系统上启动 apache 2.4

windows-7 - 使用 IIS 6 将 IIS 7 连接到远程计算机

bash - Git-bash:无法 cd 到我的文档

c++ - 多媒体定时器? <mm系统.h>