С помощью win32 COM я создаю экземпляр Internet Explorer и почти полностью контролирую его из своего кода Python (управляя окнами, элементами DOM и т. д.). В частности, используя DispatchEx('InternetExplorer.Application'). Могу ли я сделать то же самое, используя XPCOM и C++/python?
Мне нужно автоматизировать определенные действия, выполняемые с пользовательским интерфейсом html некоторых веб-сайтов, поэтому я не могу использовать urllib и не могу использовать селен, потому что он не работает с междоменными URL-адресами. Я написал класс-оболочку для Internet Explorer, где я могу создать окно браузера и делать с ним что угодно, но я хотел бы сделать то же самое и с firefox. Я думал о создании XUL-приложения, которое предоставляет функциональность DOM через tcp-сервер, написанный на XUL/js. Я даже не уверен, что это возможно, но если я могу делать все из своего кода на Python, не запуская xulrunner извне, это намного лучше.