Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在Windows上使用c#自动化Safari web浏览器_.net_Windows_Automation_Safari_Watin - Fatal编程技术网

.net 在Windows上使用c#自动化Safari web浏览器

.net 在Windows上使用c#自动化Safari web浏览器,.net,windows,automation,safari,watin,.net,Windows,Automation,Safari,Watin,我想知道是否有人成功地管理了Safari web浏览器,或者知道如何在Windows平台上实现Safari web浏览器的自动化 理想情况下,我希望以类似于Internet Explorer的方式自动化Safari。如果不能做到这一点,将JavaScript注入正在运行的进程也可以。我已经使用JavaScript注入方法通过插件自动化Firefox 我希望使用.Net自动化浏览器,以增强现有的自动化框架 编辑:虽然我认为selenium可能是在某些情况下自动化Safari的最佳选择,但我希望使用

我想知道是否有人成功地管理了Safari web浏览器,或者知道如何在Windows平台上实现Safari web浏览器的自动化

理想情况下,我希望以类似于Internet Explorer的方式自动化Safari。如果不能做到这一点,将JavaScript注入正在运行的进程也可以。我已经使用JavaScript注入方法通过插件自动化Firefox

我希望使用.Net自动化浏览器,以增强现有的自动化框架

编辑:虽然我认为selenium可能是在某些情况下自动化Safari的最佳选择,但我希望使用一种不需要在服务器上安装软件的解决方案,即selenium Core或selenium Remote Control的中间代理服务器

更新:23-03-2009: 虽然我还没有找到一种自动化Safari的方法,但我已经找到了一种在Chrome内部自动化Webkit的方法。如果使用--remote shell port=9999命令行开关(ref:)运行Chrome,则可以向浏览器发送javascript

一旦连接到远程调试服务器

  • 发送debug()以附加到当前选项卡
  • 使用打印发送任何javascript命令,即打印document.window.location.href

我们使用此方法添加了

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

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

这里的WatiN可以让你自动化IE和FF。它是开源的,所以你可以看看他们是如何做到的


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

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


Martin

如果你在Windows上使用自动Safari,我会对此非常感兴趣。你在这方面运气好吗?只通过Chrome和webkit,如上所述。然而,它的开发还很早。看看最新的WatiN资源,我想在Windows for Watir上增加对Safari的支持。我们已经有了Chrome的支持,所以我对此并不感兴趣。我问了他们,得到了他们的自动回复,我将在24小时内得到答案,但几天后仍然一无所获。