2008-09-13 159 views
4

我想知道是否有人成功管理,或知道如何自动化Windows平台上的Safari浏览器。在Windows上使用c#自动化Safari浏览器网页浏览器

理想情况下,我想以类似的方式使用Internet Explorer的mshtml自动化Safari。如果没有将JavaScript注入到正在运行的进程中的方式也没有问题。我已经使用JavaScript注入方法通过jssh插件自动化Firefox。

我期待使用.NET来增强现有自动化框架WatiN

编辑自动化浏览器:虽然我认为硒可能是一个伟大的选择。在某些情况下自动Safari浏览器,我想使用不需要在服务器上安装软件的解决方案,例如Selenium Remote Control中的Selenium Core或中间代理服务器。

更新:23-03-2009: 虽然我还没有找到一种方法来自动Safari浏览器,我已经找到一种方法Chrome浏览器的内部自动化的Webkit。如果您使用--remote-shell-port = 9999命令行开关(参考:http://www.ericdlarson.com/misc/chrome_command_line_flags.html)运行Chrome,则可以将javascript发送到浏览器。

一旦连接到远程调试SEESION

  • 发送调试()附加到当前标签
  • 使用打印发送任何JavaScript命令,即,打印document.window.location.href

我们用这个方法来添加Chrome support to WatiN

+0

如果得到Windows系统,自动化的Safari浏览器,我会非常有兴趣在那里面。 – 2008-10-14 15:01:52

+0

你有没有这个运气? – 2009-10-09 21:40:16

回答

1

Selenium对我来说是非常有用的兼容性测试。

2

我不确定这是否有帮助,但ArtOfTest的人已经将Safari支持添加到了基于.Net的自动化框架WebAii中。也许你可以弄清楚他们在做什么。