我可以用XPCOM来创建和操作Firefox窗口吗?

2024-06-24 13:18:16 发布

您现在位置:Python中文网/ 问答频道 /正文

使用win32com,我创建了一个internetexplorer实例,并通过python代码几乎完全控制它(操纵windows、DOM元素等)。更具体地说,使用DispatchEx('InternetExplorer.应用程序'). 我可以使用XPCOM和C++ ++ Python吗?在

我需要在一些网站的htmlui上自动执行某些操作,所以我不能使用urllib,也不能使用selenium,因为它不能处理跨域url。我已经为Internet Explore编写了一个包装器类,在这里我可以创建一个浏览器窗口并对其执行任何操作,但我也希望在firefox中也能这样做。我考虑过创建一个XUL应用程序,它通过用XUL/js编写的tcp服务器公开DOM功能。我甚至不确定这是否可能,但是如果我可以在不从外部运行xulrunner的情况下从python代码中执行所有操作,那就更好了。在


Tags: 实例代码应用程序元素网站windowsurllibdom
2条回答

我使用了nsIDOMXULElement在XPCCOM C++代码中附加事件侦听器。我没有尝试过修改用户界面,但它可能也会起作用。在

关于如何获得nsidomxulement的示例,请看Songbird代码here中的调用“SetVideoWindow”。在

我不知道如何通过编程方式创建和控制完整的Firefox实例,但Mozilla肯定可以使用XPCOM嵌入。
Mozilla embedding FAQembedding how-to和{a3}应该可以让您开始。还有other means用于嵌入。在

相关问题 更多 >