【发布时间】:2010-10-21 02:23:10
【问题描述】:
当我读出 Watir 返回的 HTML 时,它给了我一个页面,指导我通过我的 Mac 或 PC 返回浏览器。似乎我被通过 Watir 提供的用户代理重定向。我以为我在用 Watir 驱动浏览器,但事实并非如此。
ie = Watir::IE.new
ie.goto "http://www.apple.com/safari/download"
ie.checkbox(:name, "21.1.9.12.3.1.3.0").clear
返回 UnkownObjectException。与尝试单击提交按钮相同。
使用 firebug 我可以很好地找到复选框,这就是我找到 :name 的方式。所以接下来我将 Watir 的 HTML 输出重定向到一个文件中进行检查,
myfile = File.new("safaridebug.html", "w+")
myfile.puts ie.html
myfile.close
浏览 safridebug.html 时,我注意到我在与 Web 浏览器不同的页面上。是否有某种方法可以让我获得 Web 浏览器中存在的实际 HTML,也许是用户代理欺骗?谢谢。
系统规格: 运行 Win XP SP2 的虚拟机, 红宝石 1.8.7, IE 8
【问题讨论】:
标签: watir