Я пробовал Pamie библиотеку автоматизации браузера для интернет-исследователя. Он взаимодействует с IE с помощью COM, довольно аккуратно:
import PAM30
ie = PAM30.PAMIE("http://user-agent-string.info/")
ie.clickButton("Analyze my UA")
Теперь я хотел бы сделать то же самое, используя PyXPCOM с аналогичной гибкостью в Firefox. Как я могу это сделать? Можете ли вы предоставить пример кода?
обновление: пожалуйста, только pyxpcom
Мое понимание PyXPCOM заключается в том, что оно позволяет создавать и обрабатывать компоненты XPCOM, а не управлять существующими. Возможно, вы не сможете этого сделать, используя PyXPCOM вообще, за Марка Хэммонда, оригинального автора:
и
Вместо этого вы можете взглянуть на ранее предложенный проект Webdriver, Windmill, или MozMill, оба из которых поддерживают автоматизацию Firefox/Gecko/XULRunner через Python.
Если вы тестируете webapp и хотите написать Python для этого, посмотрите Selenium RC, чтобы вы могли использовать тот же API для всех браузеров.