4

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

4

4 回答 4

2

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

于 2009-05-13T18:36:32.897 回答
2

你可以在这里查看我的帖子,我正在使用上述方法在 C# 中自动化 Chrome

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

马丁

于 2012-02-20T08:49:14.137 回答
1

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

于 2008-09-13T15:40:37.850 回答
1

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

也许您可以根据自己的需要进行调整?

于 2011-06-08T15:50:03.403 回答