在Windows上使用C#自动化Safari Web浏览器
时间:2020-03-05 18:52:44 来源:igfitidea点击:
我想知道是否有人成功管理或者知道如何在Windows平台上自动化Safari Web浏览器。
理想情况下,我想以与将mshtml用于Internet Explorer相似的方式自动化Safari。如果没有一种将JavaScript注入正在运行的进程中的方法,也将是很好的。我使用JavaScript注入方法通过jssh插件自动执行Firefox。
我希望使用.Net来自动化浏览器,以增强现有的自动化框架WatiN
编辑:虽然我认为在某些情况下硒对于自动化Safari可能是一个不错的选择,但我想使用一种不需要在服务器上安装软件的解决方案,例如在Selenium Remote Control的情况下在Selenium Core或者中间代理服务器上安装软件。
更新:2009年3月23日:
虽然我还没有找到一种自动执行Safari的方法,但是我已经找到了一种在Chrome浏览器中自动执行Webkit的方法。如果我们使用--remote-shell-port = 9999命令行开关运行Chrome(请参阅:http://www.ericdlarson.com/misc/chrome_command_line_flags.html),则可以将javascript发送到浏览器。
一旦连接到远程调试平台
- 发送debug()添加到当前选项卡
- 使用print发送任何JavaScript命令,即print document.window.location.href
我们已经使用这种方法将Chrome支持添加到WatiN
解决方案
回答
硒对我来说对兼容性测试非常有用。
回答
我不确定这是否有帮助,但是ArtOfTest的人员已经在其基于.Net的自动化框架WebAii中添加了Safari支持。也许我们可以弄清楚他们在做什么。