2009-06-19 2 views
5

Я пробовал Pamie библиотеку автоматизации браузера для интернет-исследователя. Это интерфейсы IE с помощью COM, очень аккуратно:Автоматизация браузера: Python + Firefox с использованием PyXPCOM

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

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

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

+3

Chill чувак. Там много людей, которые начинают вопрос, полагая, что они уже знают ответ. Иногда лучшим решением является не тот, на котором они сосредоточены. Поскольку вы не упоминаете ПОЧЕМУ, вы нуждаетесь в PyXPCOM по многим другим параметрам автоматизации, это не вредит альтернативам, которые вы, возможно, не рассматривали. Рано или поздно кто-то с опытом PyXPCOM даст вам ответ, который вам нужен, если нет, то другие ответы не имеют значения. По крайней мере, они могут решить проблему для других пользователей, которые наткнулись на ваш вопрос, ища «автоматизацию браузера». – SpliFF

ответ

10

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

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

2

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

4

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

It simply isn't what XPCOM is trying to do. I'm not sure if Mozilla/Firefox now has or is developing a COM or any other "automation" mechanism.

и:

If by "automating", you mean "controlling Mozilla via a remote process via xpcom", then as far as I know, that is not possible

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

Смежные вопросы