我想知道是否有人成功管理过,或者知道如何在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发送到浏览器。
连接到远程调试视频
我们已使用此方法添加Chrome support to WatiN
答案 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。它是开源的,所以你可以看看他们是如何做到的。
也许你可以根据自己的需要调整它?