Автоматизировать Firefox с Python? [закрытый]

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

11
задан RyanBrady 12 September 2008 в 23:28
поделиться

7 ответов

Расширение PyXPCOM является одной возможностью.

Но смотря на то, что обеспечивает "огненная вода", у меня есть к 2-му предложение для твила. Это на основе, механизируют, который мог бы также быть полезным в этом контексте.

4
ответ дан 3 December 2019 в 08:57
поделиться

Вы могли попробовать селен.

5
ответ дан 3 December 2019 в 08:57
поделиться

Я использую Селен RC. Все мои тесты записаны в Python и запущены с набором тестов.

Одна незначительная вещь состоит в том, что или необходимо запустить селен вручную и указать тесты на него или запустить селен с набора тестов, который требует немного кодирования. Но это выполнимо.

Обычно я очень доволен этим решением.

2
ответ дан 3 December 2019 в 08:57
поделиться

Посмотрите, может ли твил помочь Вам. Это может использоваться в качестве инструмента командной строки или в качестве библиотеки Python.

1
ответ дан 3 December 2019 в 08:57
поделиться

Установите Mozlab в Firefox и включите сервер telnet, затем откройте сокет.

0
ответ дан 3 December 2019 в 08:57
поделиться

Языками выбора Firefox является JavaScript. Если у Вас нет конкретного требования, которое требует Python, я был бы совет Вы для использования этого.

0
ответ дан 3 December 2019 в 08:57
поделиться

Многие инструменты командной строки не имеют интерпретатора javascript, поэтому не поддерживают функциональность web 2.0. juicedpyshell основан на примере PyShell от PyXPCOMext. Он дает вам окно оболочки python "внутри" браузера и упрощает доступ как к DOM того, что вы просматриваете, так и к самому окну оболочки (так что вы можете добавлять элементы GUI как часть вашего сценария автоматизации). Но это новый проект, поэтому, возможно, он не такой полнофункциональный, как некоторые из вышеперечисленных.

0
ответ дан 3 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: