在Windows上使用c#自动执行Safari Web浏览器

时间:2008-09-13 15:21:53

标签: .net windows automation safari watin

我想知道是否有人成功管理过,或者知道如何在Windows平台上自动化Safari网络浏览器。

理想情况下,我希望以与使用mshtml for 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()以附加到当前标签
  • 使用打印发送任何javascript命令,即print document.window.location.href

我们已使用此方法添加Chrome support to WatiN

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您可以在此处查看我的帖子,其中我使用上述方法在C#中自动执行Chrome

http://markcz.wordpress.com/2012/02/18/automating-chrome-browser-from-csharp/

马丁

答案 2 :(得分:1)

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

答案 3 :(得分:1)

WatiN here http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html可让您自动化IE和FF。它是开源的,所以你可以看看他们是如何做到的。

也许你可以根据自己的需要调整它?