【发布时间】:2010-09-08 19:18:34
【问题描述】:
我想知道是否有人成功管理或知道如何在 Windows 平台上自动化 Safari 网络浏览器。
理想情况下,我希望以类似于使用mshtml 用于 Internet Explorer 的方式自动化 Safari。如果无法将 JavaScript 注入正在运行的进程中也可以。我已经使用 JavaScript 注入方法通过 jssh 插件自动化 Firefox。
我希望使用 .Net 自动化浏览器以增强现有的自动化框架 WatiN
编辑:虽然我认为 selenium 可能是在某些情况下自动化 Safari 的绝佳选择,但我想使用不需要在服务器上安装软件的解决方案,即 Selenium Core 或中间体Selenium Remote Control 的代理服务器。
更新:23-03-2009: 虽然我还没有找到自动化 Safari 的方法,但我找到了一种在 Chrome 中自动化 Webkit 的方法。如果您使用 --remote-shell-port=9999 命令行开关(参考:http://www.ericdlarson.com/misc/chrome_command_line_flags.html)运行 Chrome,您可以将 javascript 发送到浏览器。
一旦连接到远程调试视图
- 发送 debug() 以附加到当前选项卡
- 使用 print 发送任何 javascript 命令,即打印 document.window.location.href
我们已经用这个方法添加Chrome support to WatiN
【问题讨论】:
-
如果您在 Windows 上使用自动 Safari,我会对此非常感兴趣。
-
你有什么运气吗?
-
只能通过 Chrome 和 webkit,如上所述。然而,它还处于开发的早期阶段。查看最新的 WatiN 资源以获取想法。
-
我正在考虑在 Windows 上为 Watir 添加对 Safari 的支持。我们已经支持 Chrome,所以这对我来说不是很有趣。
标签: .net windows automation safari watin