Автоматизация браузера: Python + Firefox с использованием PyXPCOM - PullRequest
5 голосов
/ 20 июня 2009

Я пробовал Pamie библиотека автоматизации браузера для Internet Explorer. Это интерфейс IE, используя COM, довольно аккуратно:

import PAM30
ie = PAM30.PAMIE("http://user-agent-string.info/")
ie.clickButton("Analyze my UA")

Теперь я хотел бы сделать то же самое, используя PyXPCOM с аналогичной гибкостью в Firefox. Как я могу это сделать? Можете ли вы предоставить пример кода?

обновление: пожалуйста, только pyxpcom

Ответы [ 3 ]

10 голосов
/ 20 июня 2009

Я использовал вебдрайвер с Firefox. Я был очень доволен этим.

Что касается примеров кода, это поможет вам начать работу.

4 голосов
/ 29 июня 2009

Я понимаю, что PyXPCOM позволяет вам создавать и получать доступ к компонентам XPCOM, а не управлять существующими. Вы, возможно, не сможете сделать это, используя PyXPCOM вообще, по словам Марка Хаммонда, оригинального автора:

Это просто не то, что пытается сделать XPCOM. Я не уверен, что Mozilla / Firefox сейчас имеет или разрабатывает COM или какой-либо другой механизм автоматизации.

и

Если под «автоматизацией» вы подразумеваете «управление Mozilla через удаленный процесс через xpcom», то, насколько я знаю, это невозможно

Вместо этого вы можете взглянуть на ранее предложенный проект Webdriver Windmill или MozMill , оба из которых поддерживают автоматизацию Firefox / Gecko / XULRunner через Python.

2 голосов
/ 20 июня 2009

Если вы тестируете веб-приложение и хотите написать Python для этого, посмотрите Selenium RC , чтобы вы могли использовать один и тот же API для всех браузеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...