如何从C#应用程序自动化Firefox?
时间:2020-03-06 14:46:01 来源:igfitidea点击:
首先从最简单的任务开始,即从C应用程序捕获Firefox中的URL。似乎使用user32.dll Windows API函数无法像在IE中捕获URL的方法那样工作。
解决方案
WebAii可以自动化FireFox,包括设置和检索URL
例如,如果我需要使用AutoHotkey捕获URL,我将发送Ctrl + L(将焦点放在地址栏中并突出显示内容)和Ctrl + C(将选择复制到剪贴板)。然后,我们只需阅读剪贴板即可获取信息。
对于更复杂的任务,我将使用Greasemonkey或者iMacros扩展,可能是由类似的键盘快捷键触发的。
我遇到的一种Microsoft工具:
UI自动化,作为.NET 3.5的一部分
http://msdn.microsoft.com/en-us/library/aa348551.aspx
这是一个例子:
http://msdn.microsoft.com/en-us/library/ms771286.aspx
我的电脑上没有UI Spy来询问Firefox,所以我不知道这是否有助于解决user32.dll问题。
它看起来很像beta,但是有人为mozrepl构建了.net连接器。实际上,mozrepl代码库刚刚移至github。但是,mozrepl允许我们向Firefox的XUL环境发出命令。
WatiN支持Firefox。
尝试使用Selenium(Google测试引擎http://seleniumhq.org/)。我们可以记录在Firefox中完成的任务(与网页UI相关),并将记录转换为Csource :)