Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Расширение PyXPCOM является одной возможностью.
Но смотря на то, что обеспечивает "огненная вода", у меня есть к 2-му предложение для твила. Это на основе, механизируют, который мог бы также быть полезным в этом контексте.
Я использую Селен RC. Все мои тесты записаны в Python и запущены с набором тестов.
Одна незначительная вещь состоит в том, что или необходимо запустить селен вручную и указать тесты на него или запустить селен с набора тестов, который требует немного кодирования. Но это выполнимо.
Обычно я очень доволен этим решением.
Посмотрите, может ли твил помочь Вам. Это может использоваться в качестве инструмента командной строки или в качестве библиотеки Python.
Установите Mozlab в Firefox и включите сервер telnet, затем откройте сокет.
Языками выбора Firefox является JavaScript. Если у Вас нет конкретного требования, которое требует Python, я был бы совет Вы для использования этого.
Многие инструменты командной строки не имеют интерпретатора javascript, поэтому не поддерживают функциональность web 2.0. juicedpyshell основан на примере PyShell от PyXPCOMext. Он дает вам окно оболочки python "внутри" браузера и упрощает доступ как к DOM того, что вы просматриваете, так и к самому окну оболочки (так что вы можете добавлять элементы GUI как часть вашего сценария автоматизации). Но это новый проект, поэтому, возможно, он не такой полнофункциональный, как некоторые из вышеперечисленных.