我想知道是否有人成功管理或知道如何在 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 支持添加到 WatiN