Skip to main content

Web browser emulator, based on PhantomJS (полноценный браузер для python)

Project description

BasiliskJS - Scriptable Headless WebKit
=========================

BasiliskJS представляет собой безглавую версию PhantomJS с JavaScript.

Возможность
============

- **Быстрое тестирование**. Возможность быстрого тестирование без браузера!
- **Автоматизация dom**. Простой интерфейс.
- **Работа с js**. Есть возможность запускать JavaScript.
- **Захват экрана**. Возможность сделать снимок страницы любого размера.

Пример работы
-------------
Простой запрос на https://www.python.org/.

.. code-block:: python

>>> from basilisk import Phantomjs
>>> Phantomjs('https://www.python.org/').get()
{'url': 'https://www.python.org/', 'status': 'success'}

Запрос с выполнение js.

.. code-block:: python

from basilisk import Phantomjs
js = []
for i in range(10):
js.append("document.getElementsByClassName('yaca-snippet__url')[%i].innerText" %i)
print(Phantomjs('https://yandex.ru/yaca/?text=google.ru', js = js).get( ))

результат -
{'8': 'play.google.com/…/details?…',
'2': 'googlerussiablog.blogspot.ru',
'1': 'loginza.ru',
'status': 'success',
'6': 'aori.ru', '3': 'play.google.com/…/details?…',
'4': 'www.i-media.ru',
'7': 'play.google.com/…/details?…',
'5': 'elama.ru',
'url': 'https://yandex.ru/yaca/?text=google.ru',
'0': 'www.google.ru', '9': 'os-chrome.ru'}

Показать контент

.. code-block:: python

>>> from basilisk import Phantomjs
>>> Phantomjs('https://yandex.ru/yaca/?text=google.ru').get( content = '1' )



Параметры класса
-------------
- **url**. - url для запроса.
- **interval**. - Время загрузки js на странице, по умолчанию 1000(1 сек).
- **userAgent**. - User Agent по умолчанию None.
- **js**. - Массив JavaScript скриптов, выполняются по очереди.
- **image**. - Загрузка картинок, по умолчанию - False.
- **proxies**. - Прокси по умолчанию - None.
- **command**. - Путь к браузеру PhantomJS (если не установлен).
- **param**. - Можно задать словарь с параметрами вручную.

Параметры метода get()
-------------
- **content**. - Помещает весь контент в результат, по умолчанию( False ).
- **screenshot**. - Сделать скриншот страницы, по умолчанию( False ).

Развитие
-------------
На данный момент мы на стадии Pre-Alpha. Вы можете увидеть сообщения об ошибках и т.д.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

BasiliskJS-0.5.tar.gz (4.3 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page