Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
undetected-chromedriver — Кастомный Selenium Chromedriver | Zero-Config | Проходит ВСЕ системы защиты от ботов (такие как Distil / Imperva / Datadadome / CloudFlare IUAM) | Kitploit
Инструменты/GitHubGitHub/ultrafunkamsterdam/undetected-chromedriver
Обход WAFКраулерАнти-БотПодмена Цифрового ОтпечаткаОбход CAPTCHA
GitHubultrafunkamsterdam/undetected-chromedriver

undetected-chromedriver

Кастомный Selenium Chromedriver | Zero-Config | Проходит ВСЕ системы защиты от ботов (такие как Distil / Imperva / Datadadome / CloudFlare IUAM)

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Сайт
12.8k1.3k1 год назадПроверено Kitploit

undetected_chromedriver

https://github.com/ultrafunkamsterdam/undetected-chromedriver

Оптимизированный патч Selenium Chromedriver, который не вызывает срабатывание анти-бот сервисов, таких как Distill Network / Imperva / DataDome / Botprotect.io Автоматически загружает бинарный файл драйвера и патчит его.

  • Протестировано до текущих бета-версий Chrome
  • Также работает на Brave Browser и многих других браузерах на основе Chromium, но нужно понимать, что вы делаете, и потребуется небольшая настройка.
  • Python 3.6++**

Установка ##```

pip install undetected-chromedriver

root@kitploit:~
или , если вам не терпится приключений, установите напрямую через github```
pip install git+https://www.github.com/ultrafunkamsterdam/undetected-chromedriver@master     # replace @master with @branchname for other branches

Сообщение для всех

Я введу ограничения на трекере задач. Им слишком долго злоупотребляли.
есть хорошие новости?
Да, я открыл Undetected-Discussions что, думаю, поможет нам в долгосрочной перспективе.


Что это не такое

ЭТОТ ПАКЕТ НЕ СКРЫВАЕТ, и я повторяю, НЕ СКРЫВАЕТ ваш IP-адрес, поэтому при запуске из дата-центра (даже небольшого) высока вероятность, что вы не пройдете! Кроме того, если репутация вашего IP дома низкая, вы тоже не пройдете!

Запуск следующего кода из дома и из дата-центра.```python import undetected_chromedriver as uc driver = uc.Chrome(headless=True,use_subprocess=False) driver.get('https://nowsecure.nl') driver.save_screenshot('nowsecure.png')

root@kitploit:~
<div style="display:flex;flex-direction:row">
<img src="https://assets.kitploit.com/production/public/readmes/50956/c1bde1e3621f106c2504cf4ecb9cc9015b23340c7a9bd5f20364c27016b2dd40/4f02747809c3b183c8af8238f6858540057402adfe0f26d4fa9d646091fa5781-display-v1.webp" width="720"/>
<img src="https://assets.kitploit.com/production/public/readmes/50956/ac44f4c3d408a07f4a0b96b2eb37ecc58f3a9711f32b31a642c27e96ad2ab767/c94f4da9c540b7890c9350605f085bddc730ed40073c886ff94a2475bdfe806a-display-v1.webp" width="720"/>
  </div>
<!-- ![nowscure_local](https://assets.kitploit.com/production/public/readmes/50956/c1bde1e3621f106c2504cf4ecb9cc9015b23340c7a9bd5f20364c27016b2dd40/4f02747809c3b183c8af8238f6858540057402adfe0f26d4fa9d646091fa5781-display-v1.webp) -->
<!-- ![nowsecure_dc](https://assets.kitploit.com/production/public/readmes/50956/ac44f4c3d408a07f4a0b96b2eb37ecc58f3a9711f32b31a642c27e96ad2ab767/c94f4da9c540b7890c9350605f085bddc730ed40073c886ff94a2475bdfe806a-display-v1.webp) -->



## 3.5.0 ##
- selenium 4.10 вызвал некоторые проблемы. 3.5.0 совместим и закреплён на selenium 4.9 или выше. Я больше не могу поддерживать <4.9.
- Удалены некоторые kwargs из конструктора: service_args, service_creationflags, service_log_path.
- добавлена функция-генератор find_elements_recursive. Это скорее удобная функция, так как многие сайты, похоже, отдают разный контент из разных фреймов, что затрудняет
  использование find_elements


## 3.4.5 ##
- Какая неделя. Последние достижения в алгоритмах обнаружения автоматизации победили меня (как я думал) в 3.4.0, но, видимо, на некоторых ОС это вызывало ошибку при взаимодействии с элементами. Пришлось откатиться и использовать другой метод, исправить баги, и в итоге всё же удалось придерживаться первоначальной идеи (+ исправление багов)
- Обновление до chrome 110 преподнесло ещё один сюрприз, на этот раз для пользователей HEADLESS.
- хотя headless официально не поддерживается, я всё равно пропатчил его!
- рад сообщить, что ТЕПЕРЬ ОН ТОЖЕ НЕ ОБНАРУЖИВАЕТСЯ (но всё ещё не поддерживается ;))
- особая благодарность [@mdmintz](https://github.com/mdmintz) и [@abdulzain6](https://github.com/abdulzain6)
- также особая благодарность [@sebdelsol](https://github.com/sebdelsol) за его совершенно добровольную помощь в разделе issues, ты, должно быть, сумасшедший :)
  
### 3.4.0 ###
**Большое обновление! будьте осторожны, так как оно -потенциально- может сломать ваш код.**

* переписан механизм анти-обнаружения: вместо удаления и переименования переменных мы просто сохраняем их, но предотвращаем их внедрение с самого начала. Это защитит нас от обнаружения по крайней мере в ближайшем будущем.

* переписано именование файлов, чтобы в итоге не получать 1000 файлов {randomstring}_chromedriver.exe; вместо этого он просто называется undetected_chromedriver.exe

* очистка: удалены файлы compat, v2 и папка tests




### 3.2.0 ###

* добавлен пример, содержащий типичный код webdriver, ответы на часто задаваемые вопросы, подводные камни + демонстрацию некоторых трюков, позволяющих избавиться
  от необходимости многопоточности.

### [>>>> пример кода здесь <<<<](https://github.com/ultrafunkamsterdam/undetected-chromedriver/blob/master/example/example.py)

* добавлен метод WebElement.click_safe(), который можно попробовать, если вас обнаружили после клика по ссылке. Нет гарантии, что это сработает.

* добавлен WebElement.children(self, tag=None, recursive=False)
  для простого получения/поиска дочерних узлов. пример:
    ```
    body = driver.find_element('tag name', 'body')
    
    # get the 6th child (any tag) of body, and grab all img's within (recursive). 
    images = body.children()[6].children('img', True)
    srcs = list(map(lambda _:_.attrs.get('src'), images))
    ```

* добавлен example.py, на который я могу указывать людям, когда они задают глупые вопросы
  (нет, на самом деле он довольно классный, все должны его увидеть)
* добавлена поддержка платформы lambda
* добавлена поддержка x86_32
* добавлена поддержка систем, определяемых как linux2
* некоторый рефакторинг

### 3.1.6 ###

### всё ещё отлично держится ###

- use_subprocess теперь по умолчанию равен True. Слишком многие не понимают multiprocessing и __name__ == '__main__', а после тестирования, похоже,
  в chrome 104+ это уже не имеет значения.

- добавлен no_sandbox, который по умолчанию равен True, и при этом без надоедливой панели "вы используете небезопасную командную строку ...".

- обновлён [образ Docker](https://hub.docker.com/r/ultrafunk/undetected-chromedriver). Теперь вы можете подключиться по vnc или rdp к своему контейнеру, чтобы увидеть
  реальное окно браузера
  [![demo](https://assets.kitploit.com/production/public/readmes/50956/a5b12920c823b779444849cf0ad2fe0e196f7465146bef168adfe684218fce1a/2bf7c61d749db23c142bc03dc9cf0af408eaf4331e3ab45ddba32c49124933c0-display-v1.webp)](https://i.imgur.com/W7vriN9.mp4)

- конечно, "обычный" режим тоже работает
  [![demo](https://assets.kitploit.com/production/public/readmes/50956/4cd43f6bd5211d20187fbaadf46b1e88ccdfa64d44c757d175dd584aa2882b8a/efd1ad4c67fe12af4308eabca4c6ce33b04225a9f954e0fd8282f17e549ce08b-display-v1.webp)](https://i.imgur.com/2qSNyuK.mp4)

### 3.1.0 ###

**эта версия `might` сломать ваш код, тестируйте перед обновлением!**

- **добавлена новая логика анти-обнаружения!**

- v2 стал основным модулем, поэтому ссылки на v2 больше не нужны. Это означает, что теперь можно просто использовать:  ```python
  import undetected_chromedriver as uc
  driver = uc.Chrome()
  driver.get('https://nowsecure.nl')

для обратной совместимости v2 не удалён, а переадресован на основной модуль.

  • Исправлено назойливое «окно приветствия» на ОС, отличных от Windows. Для тех любителей назойливых окон, кто ❤ кормить Google ещё большим количеством данных, используйте Chrome(suppress_welcome=False).

  • executable_path в конструкторе заменён на browser_executable_path который не следует использовать, если только вы не тот пограничный случай (да, именно вы), кто не может добавить свою папку установки Chrome в переменную окружения PATH, или у вас армия разных браузеров/версий и автоматический поиск возвращает не тот браузер

  • «v1» (?) пока перемещён в _compat.

  • исправлены версии зависимостей

  • Кастомная обработка ChromeOptions удалена, поэтому теперь совместимо с webdriver.chromium.options.ChromiumOptions.

  • убран Chrome.get() fu и возвращено «почти» оригинальное поведение:

    • операторы with больше не нужны, хотя они всё ещё работают ради обратной совместимости.
    • никаких sleep, остановок/запусков сессий, задержек или чёрной магии асинхронного cdp!
    • это также решит множество других «проблем».
  • на данный момент успешность тестов: 100%

  • просто чтобы упомянуть ещё раз, поскольку некоторым людям сложно читать: headless всё ещё в разработке (WIP). Создавать issue бесполезно

Изменения в 3.0.4

  • изменено поведение создания процесса: теперь он полностью отсоединён

  • изменён метод .get(url): теперь он всегда использует contextmanager

  • изменён метод .get(url): теперь он использует cdp под капотом.

    ... оператор with больше не обязателен ..

  • todo: работа в направлении асинхронизации и selenium 4

слова мудрости:

Всякий раз, когда вы сталкиваетесь с устрашённымfrom session not created: This version of ChromeDriver only supports Chrome version 96 # or what ever version

the solution is simple:

root@kitploit:~
import undetected_chromedriver as uc
   driver = uc.Chrome( version_main = 95 ) ```

**July 2021: Currently busy implementing selenium 4 for undetected-chromedriver**

**newsflash: https://github.com/ultrafunkamsterdam/undetected-chromedriver/pull/255**



## Usage ##

To prevent unnecessary hair-pulling and issue-raising, please mind the **[important note at the end of this document](#important-note) .**

<br>

### easy ###

Literally, this is all you have to do. Settings are included and your browser executable is found automagically. This is also the snippet i
recommend using in case you experience an issue.

```python
import undetected_chromedriver as uc


driver = uc.Chrome()
driver.get( 'https://nowsecure.nl' )  # мой собственный тестовый сайт с максимальной защитой от ботов```

### more advanced way, including setting profie folder ###

Literally, this is all you have to do. If a specified folder does not exist, a NEW profile is created. Data dirs which are specified like
this will not be autoremoved on exit.

```python
import undetected_chromedriver as uc


options = uc.ChromeOptions()

# настройка профиля
options.user_data_dir = "c:\\temp\\profile"

# используйте конкретную (более старую) версию
driver = uc.Chrome(
   options = options , version_main = 94
   )  # version_main позволяет указать вашу версию Chrome вместо отслеживания глобальной версии Chrome

driver.get( 'https://nowsecure.nl' )  # мой собственный тестовый сайт с максимальной защитой от ботов```

### expert mode, including Devtool/Wire events  ###

Literally, this is all you have to do. You can now listen and subscribe to the low level devtools-protocol. I just recently found out that
is also on planning for future release of the official chromedriver. However i implemented my own for now. Since i needed it myself for
investigation.

```python
import undetected_chromedriver as uc
from pprint import pformat

driver = uc.Chrome(enable_cdp_events=True)

def mylousyprintfunction(eventdata):
   print(pformat(eventdata))
   
# set the callback to Network.dataReceived to print (yeah not much original)
driver.add_cdp_listener("Network.dataReceived", mylousyprintfunction)
driver.get('https://nowsecure.nl')  # known url using cloudflare's "under attack mode"


def mylousyprintfunction(message):
   print(pformat(message))


# for more inspiration checkout the link below
# https://chromedevtools.github.io/devtools-protocol/1-3/Network/

# and of couse 2 lousy examples
driver.add_cdp_listener('Network.requestWillBeSent', mylousyprintfunction)
driver.add_cdp_listener('Network.dataReceived', mylousyprintfunction)

# hint: a wildcard captures all events!
# driver.add_cdp_listener('*', mylousyprintfunction)

# now all these events will be printed in my console

driver.get('https://nowsecure.nl'){'method': 'Network.requestWillBeSent',
'params': {'documentURL': 'https://nowsecure.nl/',
           'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'hasUserGesture': False,
           'initiator': {'type': 'other'},
           'loaderId': '449906A5C736D819123288133F2797E6',
           'request': {'headers': {'Upgrade-Insecure-Requests': '1',
                                   'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                 '10.0; Win64; x64) '
                                                 'AppleWebKit/537.36 (KHTML, '
                                                 'like Gecko) '
                                                 'Chrome/90.0.4430.212 '
                                                 'Safari/537.36',
                                   'sec-ch-ua': '" Not A;Brand";v="99", '
                                                '"Chromium";v="90", "Google '
                                                'Chrome";v="90"',
                                   'sec-ch-ua-mobile': '?0'},
                       'initialPriority': 'VeryHigh',
                       'method': 'GET',
                       'mixedContentType': 'none',
                       'referrerPolicy': 'strict-origin-when-cross-origin',
                       'url': 'https://nowsecure.nl/'},
           'requestId': '449906A5C736D819123288133F2797E6',
           'timestamp': 190010.996717,
           'type': 'Document',
           'wallTime': 1621835932.112026}}
{'method': 'Network.requestWillBeSentExtraInfo',
'params': {'associatedCookies': [],
           'headers': {':authority': 'nowsecure.nl',
                       ':method': 'GET',
                       ':path': '/',
                       ':scheme': 'https',
                       'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
                       'accept-encoding': 'gzip, deflate, br',
                       'accept-language': 'en-US,en;q=0.9',
                       'sec-ch-ua': '" Not A;Brand";v="99", '
                                    '"Chromium";v="90", "Google '
                                    'Chrome";v="90"',
                       'sec-ch-ua-mobile': '?0',
                       'sec-fetch-dest': 'document',
                       'sec-fetch-mode': 'navigate',
                       'sec-fetch-site': 'none',
                       'sec-fetch-user': '?1',
                       'upgrade-insecure-requests': '1',
                       'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                     'x64) AppleWebKit/537.36 (KHTML, like '
                                     'Gecko) Chrome/90.0.4430.212 '
                                     'Safari/537.36'},
           'requestId': '449906A5C736D819123288133F2797E6'}}
{'method': 'Network.responseReceivedExtraInfo',
'params': {'blockedCookies': [],
           'headers': {'alt-svc': 'h3-27=":443"; ma=86400, h3-28=":443"; '
                                  'ma=86400, h3-29=":443"; ma=86400',
                       'cache-control': 'private, max-age=0, no-store, '
                                        'no-cache, must-revalidate, '
                                        'post-check=0, pre-check=0',
                       'cf-ray': '65444b779ae6546f-LHR',
                       'cf-request-id': '0a3e8d7eba0000546ffd3fa000000001',
                       'content-type': 'text/html; charset=UTF-8',
                       'date': 'Mon, 24 May 2021 05:58:53 GMT',
                       'expect-ct': 'max-age=604800, '
                                    'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                       'expires': 'Thu, 01 Jan 1970 00:00:01 GMT',
                       'nel': '{"report_to":"cf-nel","max_age":604800}',
                       'permissions-policy': 'accelerometer=(),autoplay=(),camera=(),clipboard-read=(),clipboard-write=(),fullscreen=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()',
                       'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=CAfobYlmWImQ90e%2B4BFBhpPYL%2FyGyBvkcWAj%2B%2FVOLoEq0NVrD5jU9m5pi%2BKI%2BOAnINLPXOCoX2psLphA5Z38aZzWNr3eW%2BDTIK%2FQidc%3D"}],"group":"cf-nel","max_age":604800}',
                       'server': 'cloudflare',
                       'vary': 'Accept-Encoding',
                       'x-frame-options': 'SAMEORIGIN'},
           'requestId': '449906A5C736D819123288133F2797E6',
           'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.responseReceived',
'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'loaderId': '449906A5C736D819123288133F2797E6',
           'requestId': '449906A5C736D819123288133F2797E6',
           'response': {'connectionId': 158,
                        'connectionReused': False,
                        'encodedDataLength': 851,
                        'fromDiskCache': False,
                        'fromPrefetchCache': False,
                        'fromServiceWorker': False,
                        'headers': {'alt-svc': 'h3-27=":443"; ma=86400, '
                                               'h3-28=":443"; ma=86400, '
                                               'h3-29=":443"; ma=86400',
                                    'cache-control': 'private, max-age=0, '
                                                     'no-store, no-cache, '
                                                     'must-revalidate, '
                                                     'post-check=0, '
                                                     'pre-check=0',
                                    'cf-ray': '65444b779ae6546f-LHR',
                                    'cf-request-id': '0a3e8d7eba0000546ffd3fa000000001',
                                    'content-type': 'text/html; charset=UTF-8',
                                    'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                    'expect-ct': 'max-age=604800, '
                                                 'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                                    'expires': 'Thu, 01 Jan 1970 00:00:01 GMT',
                                    'nel': '{"report_to":"cf-nel","max_age":604800}',
                                    'permissions-policy': 'accelerometer=(),autoplay=(),camera=(),clipboard-read=(),clipboard-write=(),fullscreen=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()',
                                    'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=CAfobYlmWImQ90e%2B4BFBhpPYL%2FyGyBvkcWAj%2B%2FVOLoEq0NVrD5jU9m5pi%2BKI%2BOAnINLPXOCoX2psLphA5Z38aZzWNr3eW%2BDTIK%2FQidc%3D"}],"group":"cf-nel","max_age":604800}',
                                    'server': 'cloudflare',
                                    'vary': 'Accept-Encoding',
                                    'x-frame-options': 'SAMEORIGIN'},
                        'mimeType': 'text/html',
                        'protocol': 'h2',
                        'remoteIPAddress': '104.21.5.197',
                        'remotePort': 443,
                        'requestHeaders': {':authority': 'nowsecure.nl',
                                           ':method': 'GET',
                                           ':path': '/',
                                           ':scheme': 'https',
                                           'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
                                           'accept-encoding': 'gzip, deflate, '
                                                              'br',
                                           'accept-language': 'en-US,en;q=0.9',
                                           'sec-ch-ua': '" Not '
                                                        'A;Brand";v="99", '
                                                        '"Chromium";v="90", '
                                                        '"Google '
                                                        'Chrome";v="90"',
                                           'sec-ch-ua-mobile': '?0',
                                           'sec-fetch-dest': 'document',
                                           'sec-fetch-mode': 'navigate',
                                           'sec-fetch-site': 'none',
                                           'sec-fetch-user': '?1',
                                           'upgrade-insecure-requests': '1',
                                           'user-agent': 'Mozilla/5.0 '
                                                         '(Windows NT 10.0; '
                                                         'Win64; x64) '
                                                         'AppleWebKit/537.36 '
                                                         '(KHTML, like Gecko) '
                                                         'Chrome/90.0.4430.212 '
                                                         'Safari/537.36'},
                        'responseTime': 1621835932177.923,
                        'securityDetails': {'certificateId': 0,
                                            'certificateTransparencyCompliance': 'compliant',
                                            'cipher': 'AES_128_GCM',
                                            'issuer': 'Cloudflare Inc ECC '
                                                      'CA-3',
                                            'keyExchange': '',
                                            'keyExchangeGroup': 'X25519',
                                            'protocol': 'TLS 1.3',
                                            'sanList': ['sni.cloudflaressl.com',
                                                        '*.nowsecure.nl',
                                                        'nowsecure.nl'],
                                            'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'Google '
                                                                                                  "'Argon2021' "
                                                                                                  'log',
                                                                                'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372839.0},
                                                                               {'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'DigiCert '
                                                                                                  'Yeti2021 '
                                                                                                  'Log',
                                                                                'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372823.0}],
                                            'subjectName': 'sni.cloudflaressl.com',
                                            'validFrom': 1598659200,
                                            'validTo': 1630238400},
                        'securityState': 'secure',
                        'status': 503,
                        'statusText': '',
                        'timing': {'connectEnd': 40.414,
                                   'connectStart': 0,
                                   'dnsEnd': 0,
                                   'dnsStart': 0,
                                   'proxyEnd': -1,
                                   'proxyStart': -1,
                                   'pushEnd': 0,
                                   'pushStart': 0,
                                   'receiveHeadersEnd': 60.361,
                                   'requestTime': 190011.002239,
                                   'sendEnd': 41.348,
                                   'sendStart': 41.19,
                                   'sslEnd': 40.405,
                                   'sslStart': 10.853,
                                   'workerFetchStart': -1,
                                   'workerReady': -1,
                                   'workerRespondWithSettled': -1,
                                   'workerStart': -1},
                        'url': 'https://nowsecure.nl/'},
           'timestamp': 190011.06449,
           'type': 'Document'}}
{'method': 'Page.frameStartedLoading',
'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700'}}
{'method': 'Page.frameNavigated',
'params': {'frame': {'adFrameType': 'none',
                     'crossOriginIsolatedContextType': 'NotIsolated',
                     'domainAndRegistry': 'nowsecure.nl',
                     'gatedAPIFeatures': ['SharedArrayBuffers',
                                          'SharedArrayBuffersTransferAllowed'],
                     'id': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
                     'loaderId': '449906A5C736D819123288133F2797E6',
                     'mimeType': 'text/html',
                     'secureContextType': 'Secure',
                     'securityOrigin': 'https://nowsecure.nl',
                     'url': 'https://nowsecure.nl/'}}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 9835,
           'encodedDataLength': 0,
           'requestId': '449906A5C736D819123288133F2797E6',
           'timestamp': 190011.093343}}
{'method': 'Network.loadingFinished',
'params': {'encodedDataLength': 10713,
           'requestId': '449906A5C736D819123288133F2797E6',
           'shouldReportCorbBlocking': False,
           'timestamp': 190011.064011}}
{'method': 'Network.requestWillBeSent',
'params': {'documentURL': 'https://nowsecure.nl/',
           'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'hasUserGesture': False,
           'initiator': {'stack': {'callFrames': [{'columnNumber': 51,
                                                   'functionName': '',
                                                   'lineNumber': 114,
                                                   'scriptId': '8',
                                                   'url': 'https://nowsecure.nl/'},
                                                  {'columnNumber': 9,
                                                   'functionName': '',
                                                   'lineNumber': 115,
                                                   'scriptId': '8',
                                                   'url': 'https://nowsecure.nl/'}]},
                         'type': 'script'},
           'loaderId': '449906A5C736D819123288133F2797E6',
           'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                   'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                 '10.0; Win64; x64) '
                                                 'AppleWebKit/537.36 (KHTML, '
                                                 'like Gecko) '
                                                 'Chrome/90.0.4430.212 '
                                                 'Safari/537.36',
                                   'sec-ch-ua': '" Not A;Brand";v="99", '
                                                '"Chromium";v="90", "Google '
                                                'Chrome";v="90"',
                                   'sec-ch-ua-mobile': '?0'},
                       'initialPriority': 'Low',
                       'method': 'GET',
                       'mixedContentType': 'none',
                       'referrerPolicy': 'strict-origin-when-cross-origin',
                       'url': 'https://nowsecure.nl/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f'},
           'requestId': '17180.2',
           'timestamp': 190011.106133,
           'type': 'Script',
           'wallTime': 1621835932.221325}}
{'method': 'Network.requestWillBeSent',
'params': {'documentURL': 'https://nowsecure.nl/',
           'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'hasUserGesture': False,
           'initiator': {'columnNumber': 13,
                         'lineNumber': 117,
                         'type': 'parser',
                         'url': 'https://nowsecure.nl/'},
           'loaderId': '449906A5C736D819123288133F2797E6',
           'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                   'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                 '10.0; Win64; x64) '
                                                 'AppleWebKit/537.36 (KHTML, '
                                                 'like Gecko) '
                                                 'Chrome/90.0.4430.212 '
                                                 'Safari/537.36',
                                   'sec-ch-ua': '" Not A;Brand";v="99", '
                                                '"Chromium";v="90", "Google '
                                                'Chrome";v="90"',
                                   'sec-ch-ua-mobile': '?0'},
                       'initialPriority': 'Low',
                       'method': 'GET',
                       'mixedContentType': 'none',
                       'referrerPolicy': 'strict-origin-when-cross-origin',
                       'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f'},
           'requestId': '17180.3',
           'timestamp': 190011.106911,
           'type': 'Image',
           'wallTime': 1621835932.222102}}
{'method': 'Network.requestWillBeSent',
'params': {'documentURL': 'https://nowsecure.nl/',
           'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'hasUserGesture': False,
           'initiator': {'type': 'parser', 'url': 'https://nowsecure.nl/'},
           'loaderId': '449906A5C736D819123288133F2797E6',
           'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                   'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                 '10.0; Win64; x64) '
                                                 'AppleWebKit/537.36 (KHTML, '
                                                 'like Gecko) '
                                                 'Chrome/90.0.4430.212 '
                                                 'Safari/537.36',
                                   'sec-ch-ua': '" Not A;Brand";v="99", '
                                                '"Chromium";v="90", "Google '
                                                'Chrome";v="90"',
                                   'sec-ch-ua-mobile': '?0'},
                       'initialPriority': 'Low',
                       'method': 'GET',
                       'mixedContentType': 'none',
                       'referrerPolicy': 'strict-origin-when-cross-origin',
                       'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f'},
           'requestId': '17180.4',
           'timestamp': 190011.109527,
           'type': 'Image',
           'wallTime': 1621835932.224719}}
{'method': 'Page.domContentEventFired', 'params': {'timestamp': 190011.110345}}
{'method': 'Network.requestWillBeSentExtraInfo',
'params': {'associatedCookies': [],
           'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                   'initiatorIsSecureContext': True,
                                   'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
           'headers': {':authority': 'nowsecure.nl',
                       ':method': 'GET',
                       ':path': '/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f',
                       ':scheme': 'https',
                       'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                       'accept-encoding': 'gzip, deflate, br',
                       'accept-language': 'en-US,en;q=0.9',
                       'referer': 'https://nowsecure.nl/',
                       'sec-ch-ua': '" Not A;Brand";v="99", '
                                    '"Chromium";v="90", "Google '
                                    'Chrome";v="90"',
                       'sec-ch-ua-mobile': '?0',
                       'sec-fetch-dest': 'image',
                       'sec-fetch-mode': 'no-cors',
                       'sec-fetch-site': 'same-origin',
                       'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                     'x64) AppleWebKit/537.36 (KHTML, like '
                                     'Gecko) Chrome/90.0.4430.212 '
                                     'Safari/537.36'},
           'requestId': '17180.3'}}
{'method': 'Network.requestWillBeSentExtraInfo',
'params': {'associatedCookies': [],
           'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                   'initiatorIsSecureContext': True,
                                   'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
           'headers': {':authority': 'nowsecure.nl',
                       ':method': 'GET',
                       ':path': '/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f',
                       ':scheme': 'https',
                       'accept': '*/*',
                       'accept-encoding': 'gzip, deflate, br',
                       'accept-language': 'en-US,en;q=0.9',
                       'referer': 'https://nowsecure.nl/',
                       'sec-ch-ua': '" Not A;Brand";v="99", '
                                    '"Chromium";v="90", "Google '
                                    'Chrome";v="90"',
                       'sec-ch-ua-mobile': '?0',
                       'sec-fetch-dest': 'script',
                       'sec-fetch-mode': 'no-cors',
                       'sec-fetch-site': 'same-origin',
                       'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                     'x64) AppleWebKit/537.36 (KHTML, like '
                                     'Gecko) Chrome/90.0.4430.212 '
                                     'Safari/537.36'},
           'requestId': '17180.2'}}
{'method': 'Network.requestWillBeSentExtraInfo',
'params': {'associatedCookies': [],
           'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                   'initiatorIsSecureContext': True,
                                   'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
           'headers': {':authority': 'nowsecure.nl',
                       ':method': 'GET',
                       ':path': '/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f',
                       ':scheme': 'https',
                       'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                       'accept-encoding': 'gzip, deflate, br',
                       'accept-language': 'en-US,en;q=0.9',
                       'referer': 'https://nowsecure.nl/',
                       'sec-ch-ua': '" Not A;Brand";v="99", '
                                    '"Chromium";v="90", "Google '
                                    'Chrome";v="90"',
                       'sec-ch-ua-mobile': '?0',
                       'sec-fetch-dest': 'image',
                       'sec-fetch-mode': 'no-cors',
                       'sec-fetch-site': 'same-origin',
                       'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                     'x64) AppleWebKit/537.36 (KHTML, like '
                                     'Gecko) Chrome/90.0.4430.212 '
                                     'Safari/537.36'},
           'requestId': '17180.4'}}
{'method': 'Network.responseReceivedExtraInfo',
'params': {'blockedCookies': [],
           'headers': {'accept-ranges': 'bytes',
                       'cache-control': 'max-age=7200\npublic',
                       'cf-ray': '65444b781d1de604-LHR',
                       'content-length': '42',
                       'content-type': 'image/gif',
                       'date': 'Mon, 24 May 2021 05:58:53 GMT',
                       'etag': '"60a4d856-2a"',
                       'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                       'last-modified': 'Wed, 19 May 2021 09:20:22 GMT',
                       'server': 'cloudflare',
                       'vary': 'Accept-Encoding',
                       'x-content-type-options': 'nosniff',
                       'x-frame-options': 'DENY'},
           'requestId': '17180.3',
           'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.responseReceivedExtraInfo',
'params': {'blockedCookies': [],
           'headers': {'accept-ranges': 'bytes',
                       'cache-control': 'max-age=7200\npublic',
                       'cf-ray': '65444b781d1fe604-LHR',
                       'content-length': '42',
                       'content-type': 'image/gif',
                       'date': 'Mon, 24 May 2021 05:58:53 GMT',
                       'etag': '"60a4d856-2a"',
                       'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                       'last-modified': 'Wed, 19 May 2021 09:20:22 GMT',
                       'server': 'cloudflare',
                       'vary': 'Accept-Encoding',
                       'x-content-type-options': 'nosniff',
                       'x-frame-options': 'DENY'},
           'requestId': '17180.4',
           'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.resourceChangedPriority',
'params': {'newPriority': 'High',
           'requestId': '17180.4',
           'timestamp': 190011.171057}}
{'method': 'Network.responseReceived',
'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'loaderId': '449906A5C736D819123288133F2797E6',
           'requestId': '17180.3',
           'response': {'connectionId': 0,
                        'connectionReused': False,
                        'encodedDataLength': 214,
                        'fromDiskCache': False,
                        'fromPrefetchCache': False,
                        'fromServiceWorker': False,
                        'headers': {'accept-ranges': 'bytes',
                                    'cache-control': 'max-age=7200\npublic',
                                    'cf-ray': '65444b781d1de604-LHR',
                                    'content-length': '42',
                                    'content-type': 'image/gif',
                                    'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                    'etag': '"60a4d856-2a"',
                                    'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                                    'last-modified': 'Wed, 19 May 2021 '
                                                     '09:20:22 GMT',
                                    'server': 'cloudflare',
                                    'vary': 'Accept-Encoding',
                                    'x-content-type-options': 'nosniff',
                                    'x-frame-options': 'DENY'},
                        'mimeType': 'image/gif',
                        'protocol': 'h3-29',
                        'remoteIPAddress': '104.21.5.197',
                        'remotePort': 443,
                        'requestHeaders': {':authority': 'nowsecure.nl',
                                           ':method': 'GET',
                                           ':path': '/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f',
                                           ':scheme': 'https',
                                           'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                                           'accept-encoding': 'gzip, deflate, '
                                                              'br',
                                           'accept-language': 'en-US,en;q=0.9',
                                           'referer': 'https://nowsecure.nl/',
                                           'sec-ch-ua': '" Not '
                                                        'A;Brand";v="99", '
                                                        '"Chromium";v="90", '
                                                        '"Google '
                                                        'Chrome";v="90"',
                                           'sec-ch-ua-mobile': '?0',
                                           'sec-fetch-dest': 'image',
                                           'sec-fetch-mode': 'no-cors',
                                           'sec-fetch-site': 'same-origin',
                                           'user-agent': 'Mozilla/5.0 '
                                                         '(Windows NT 10.0; '
                                                         'Win64; x64) '
                                                         'AppleWebKit/537.36 '
                                                         '(KHTML, like Gecko) '
                                                         'Chrome/90.0.4430.212 '
                                                         'Safari/537.36'},
                        'responseTime': 1621835932265.169,
                        'securityDetails': {'certificateId': 0,
                                            'certificateTransparencyCompliance': 'compliant',
                                            'cipher': 'AES_128_GCM',
                                            'issuer': 'Cloudflare Inc ECC '
                                                      'CA-3',
                                            'keyExchange': '',
                                            'keyExchangeGroup': 'X25519',
                                            'protocol': 'QUIC',
                                            'sanList': ['sni.cloudflaressl.com',
                                                        '*.nowsecure.nl',
                                                        'nowsecure.nl'],
                                            'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'Google '
                                                                                                  "'Argon2021' "
                                                                                                  'log',
                                                                                'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372839.0},
                                                                               {'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'DigiCert '
                                                                                                  'Yeti2021 '
                                                                                                  'Log',
                                                                                'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372823.0}],
                                            'subjectName': 'sni.cloudflaressl.com',
                                            'validFrom': 1598659200,
                                            'validTo': 1630238400},
                        'securityState': 'secure',
                        'status': 200,
                        'statusText': '',
                        'timing': {'connectEnd': 26.087,
                                   'connectStart': 0,
                                   'dnsEnd': 0,
                                   'dnsStart': 0,
                                   'proxyEnd': -1,
                                   'proxyStart': -1,
                                   'pushEnd': 0,
                                   'pushStart': 0,
                                   'receiveHeadersEnd': 40.709,
                                   'requestTime': 190011.109386,
                                   'sendEnd': 26.346,
                                   'sendStart': 26.182,
                                   'sslEnd': 26.087,
                                   'sslStart': 0,
                                   'workerFetchStart': -1,
                                   'workerReady': -1,
                                   'workerRespondWithSettled': -1,
                                   'workerStart': -1},
                        'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f'},
           'timestamp': 190011.174536,
           'type': 'Image'}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 42,
           'encodedDataLength': 0,
           'requestId': '17180.3',
           'timestamp': 190011.174737}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 0,
           'encodedDataLength': 44,
           'requestId': '17180.3',
           'timestamp': 190011.17524}}
{'method': 'Network.loadingFinished',
'params': {'encodedDataLength': 258,
           'requestId': '17180.3',
           'shouldReportCorbBlocking': False,
           'timestamp': 190011.152073}}
{'method': 'Network.responseReceived',
'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'loaderId': '449906A5C736D819123288133F2797E6',
           'requestId': '17180.4',
           'response': {'connectionId': 0,
                        'connectionReused': True,
                        'encodedDataLength': 178,
                        'fromDiskCache': False,
                        'fromPrefetchCache': False,
                        'fromServiceWorker': False,
                        'headers': {'accept-ranges': 'bytes',
                                    'cache-control': 'max-age=7200\npublic',
                                    'cf-ray': '65444b781d1fe604-LHR',
                                    'content-length': '42',
                                    'content-type': 'image/gif',
                                    'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                    'etag': '"60a4d856-2a"',
                                    'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                                    'last-modified': 'Wed, 19 May 2021 '
                                                     '09:20:22 GMT',
                                    'server': 'cloudflare',
                                    'vary': 'Accept-Encoding',
                                    'x-content-type-options': 'nosniff',
                                    'x-frame-options': 'DENY'},
                        'mimeType': 'image/gif',
                        'protocol': 'h3-29',
                        'remoteIPAddress': '104.21.5.197',
                        'remotePort': 443,
                        'requestHeaders': {':authority': 'nowsecure.nl',
                                           ':method': 'GET',
                                           ':path': '/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f',
                                           ':scheme': 'https',
                                           'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                                           'accept-encoding': 'gzip, deflate, '
                                                              'br',
                                           'accept-language': 'en-US,en;q=0.9',
                                           'referer': 'https://nowsecure.nl/',
                                           'sec-ch-ua': '" Not '
                                                        'A;Brand";v="99", '
                                                        '"Chromium";v="90", '
                                                        '"Google '
                                                        'Chrome";v="90"',
                                           'sec-ch-ua-mobile': '?0',
                                           'sec-fetch-dest': 'image',
                                           'sec-fetch-mode': 'no-cors',
                                           'sec-fetch-site': 'same-origin',
                                           'user-agent': 'Mozilla/5.0 '
                                                         '(Windows NT 10.0; '
                                                         'Win64; x64) '
                                                         'AppleWebKit/537.36 '
                                                         '(KHTML, like Gecko) '
                                                         'Chrome/90.0.4430.212 '
                                                         'Safari/537.36'},
                        'responseTime': 1621835932268.067,
                        'securityDetails': {'certificateId': 0,
                                            'certificateTransparencyCompliance': 'compliant',
                                            'cipher': 'AES_128_GCM',
                                            'issuer': 'Cloudflare Inc ECC '
                                                      'CA-3',
                                            'keyExchange': '',
                                            'keyExchangeGroup': 'X25519',
                                            'protocol': 'QUIC',
                                            'sanList': ['sni.cloudflaressl.com',
                                                        '*.nowsecure.nl',
                                                        'nowsecure.nl'],
                                            'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'Google '
                                                                                                  "'Argon2021' "
                                                                                                  'log',
                                                                                'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372839.0},
                                                                               {'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'DigiCert '
                                                                                                  'Yeti2021 '
                                                                                                  'Log',
                                                                                'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372823.0}],
                                            'subjectName': 'sni.cloudflaressl.com',
                                            'validFrom': 1598659200,
                                            'validTo': 1630238400},
                        'securityState': 'secure',
                        'status': 200,
                        'statusText': '',
                        'timing': {'connectEnd': -1,
                                   'connectStart': -1,
                                   'dnsEnd': -1,
                                   'dnsStart': -1,
                                   'proxyEnd': -1,
                                   'proxyStart': -1,
                                   'pushEnd': 0,
                                   'pushStart': 0,
                                   'receiveHeadersEnd': 42.415,
                                   'requestTime': 190011.110341,
                                   'sendEnd': 25.713,
                                   'sendStart': 25.609,
                                   'sslEnd': -1,
                                   'sslStart': -1,
                                   'workerFetchStart': -1,
                                   'workerReady': -1,
                                   'workerRespondWithSettled': -1,
                                   'workerStart': -1},
                        'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f'},
           'timestamp': 190011.175727,
           'type': 'Image'}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 42,
           'encodedDataLength': 0,
           'requestId': '17180.4',
           'timestamp': 190011.175856}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 0,
           'encodedDataLength': 44,
           'requestId': '17180.4',
           'timestamp': 190011.176133}}
{'method': 'Network.loadingFinished',
'params': {'encodedDataLength': 222,
           'requestId': '17180.4',
           'shouldReportCorbBlocking': False,
           'timestamp': 190011.153335}}
{'method': 'Network.responseReceivedExtraInfo',
'params': {'blockedCookies': [],
           'headers': {'alt-svc': 'h3-27=":443"; ma=86400, h3-28=":443"; '
                                  'ma=86400, h3-29=":443"; ma=86400',
                       'cache-control': 'max-age=0, must-revalidate',
                       'cf-ray': '65444b781d1ee604-LHR',
                       'cf-request-id': '0a3e8d7f140000e60496387000000001',
                       'content-encoding': 'br',
                       'content-type': 'text/javascript',
                       'date': 'Mon, 24 May 2021 05:58:53 GMT',
                       'expect-ct': 'max-age=604800, '
                                    'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                       'nel': '{"report_to":"cf-nel","max_age":604800}',
                       'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=ZtI%2Bx8B7DpI8%2FsDA72maecFVCPvIsfBOyJjT8weyiqfmrHrmcBYpRhc%2FI%2F6JmIlnxW%2F%2BBohxLi1F8mpjAUabJ0kXLYnmjGKp2Ndio9M%3D"}],"group":"cf-nel","max_age":604800}',
                       'server': 'cloudflare',
                       'vary': 'Accept-Encoding'},
           'requestId': '17180.2',
           'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.responseReceived',
'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'loaderId': '449906A5C736D819123288133F2797E6',
           'requestId': '17180.2',
           'response': {'connectionId': 0,
                        'connectionReused': True,
                        'encodedDataLength': 510,
                        'fromDiskCache': False,
                        'fromPrefetchCache': False,
                        'fromServiceWorker': False,
                        'headers': {'alt-svc': 'h3-27=":443"; ma=86400, '
                                               'h3-28=":443"; ma=86400, '
                                               'h3-29=":443"; ma=86400',
                                    'cache-control': 'max-age=0, '
                                                     'must-revalidate',
                                    'cf-ray': '65444b781d1ee604-LHR',
                                    'cf-request-id': '0a3e8d7f140000e60496387000000001',
                                    'content-encoding': 'br',
                                    'content-type': 'text/javascript',
                                    'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                    'expect-ct': 'max-age=604800, '
                                                 'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                                    'nel': '{"report_to":"cf-nel","max_age":604800}',
                                    'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=ZtI%2Bx8B7DpI8%2FsDA72maecFVCPvIsfBOyJjT8weyiqfmrHrmcBYpRhc%2FI%2F6JmIlnxW%2F%2BBohxLi1F8mpjAUabJ0kXLYnmjGKp2Ndio9M%3D"}],"group":"cf-nel","max_age":604800}',
                                    'server': 'cloudflare',
                                    'vary': 'Accept-Encoding'},
                        'mimeType': 'text/javascript',
                        'protocol': 'h3-29',
                        'remoteIPAddress': '104.21.5.197',
                        'remotePort': 443,
                        'requestHeaders': {':authority': 'nowsecure.nl',
                                           ':method': 'GET',
                                           ':path': '/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f',
                                           ':scheme': 'https',
                                           'accept': '*/*',
                                           'accept-encoding': 'gzip, deflate, '
                                                              'br',
                                           'accept-language': 'en-US,en;q=0.9',
                                           'referer': 'https://nowsecure.nl/',
                                           'sec-ch-ua': '" Not '
                                                        'A;Brand";v="99", '
                                                        '"Chromium";v="90", '
                                                        '"Google '
                                                        'Chrome";v="90"',
                                           'sec-ch-ua-mobile': '?0',
                                           'sec-fetch-dest': 'script',
                                           'sec-fetch-mode': 'no-cors',
                                           'sec-fetch-site': 'same-origin',
                                           'user-agent': 'Mozilla/5.0 '
                                                         '(Windows NT 10.0; '
                                                         'Win64; x64) '
                                                         'AppleWebKit/537.36 '
                                                         '(KHTML, like Gecko) '
                                                         'Chrome/90.0.4430.212 '
                                                         'Safari/537.36'},
                        'responseTime': 1621835932301.817,
                        'securityDetails': {'certificateId': 0,
                                            'certificateTransparencyCompliance': 'compliant',
                                            'cipher': 'AES_128_GCM',
                                            'issuer': 'Cloudflare Inc ECC '
                                                      'CA-3',
                                            'keyExchange': '',
                                            'keyExchangeGroup': 'X25519',
                                            'protocol': 'QUIC',
                                            'sanList': ['sni.cloudflaressl.com',
                                                        '*.nowsecure.nl',
                                                        'nowsecure.nl'],
                                            'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'Google '
                                                                                                  "'Argon2021' "
                                                                                                  'log',
                                                                                'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372839.0},
                                                                               {'hashAlgorithm': 'SHA-256',
                                                                                'logDescription': 'DigiCert '
                                                                                                  'Yeti2021 '
                                                                                                  'Log',
                                                                                'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                'origin': 'Embedded '
                                                                                          'in '
                                                                                          'certificate',
                                                                                'signatureAlgorithm': 'ECDSA',
                                                                                'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                'status': 'Verified',
                                                                                'timestamp': 1598706372823.0}],
                                            'subjectName': 'sni.cloudflaressl.com',
                                            'validFrom': 1598659200,
                                            'validTo': 1630238400},
                        'securityState': 'secure',
                        'status': 200,
                        'statusText': '',
                        'timing': {'connectEnd': -1,
                                   'connectStart': -1,
                                   'dnsEnd': -1,
                                   'dnsStart': -1,
                                   'proxyEnd': -1,
                                   'proxyStart': -1,
                                   'pushEnd': 0,
                                   'pushStart': 0,
                                   'receiveHeadersEnd': 78.885,
                                   'requestTime': 190011.107975,
                                   'sendEnd': 27.934,
                                   'sendStart': 27.809,
                                   'sslEnd': -1,
                                   'sslStart': -1,
                                   'workerFetchStart': -1,
                                   'workerReady': -1,
                                   'workerRespondWithSettled': -1,
                                   'workerStart': -1},
                        'url': 'https://nowsecure.nl/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f'},
           'timestamp': 190011.188468,
           'type': 'Script'}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 31556,
           'encodedDataLength': 0,
           'requestId': '17180.2',
           'timestamp': 190011.188663}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 6737,
           'encodedDataLength': 11251,
           'requestId': '17180.2',
           'timestamp': 190011.198249}}
{'method': 'Network.dataReceived',
'params': {'dataLength': 0,
           'encodedDataLength': 2049,
           'requestId': '17180.2',
           'timestamp': 190011.200943}}
{'method': 'Network.loadingFinished',
'params': {'encodedDataLength': 13810,
           'requestId': '17180.2',
           'shouldReportCorbBlocking': False,
           'timestamp': 190011.198142}}
{'method': 'Page.loadEventFired', 'params': {'timestamp': 190011.204711}}
{'method': 'Page.frameScheduledNavigation',
'params': {'delay': 12,
           'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'reason': 'metaTagRefresh',
           'url': 'https://nowsecure.nl/'}}
{'method': 'Page.frameStoppedLoading',
'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700'}}
{'method': 'Network.requestWillBeSent',
'params': {'documentURL': 'https://nowsecure.nl/',
           'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
           'hasUserGesture': False,
           'initiator': {'type': 'other'},
           'loaderId': '449906A5C736D819123288133F2797E6',
           'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                   'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                 '10.0; Win64; x64) '
                                                 'AppleWebKit/537.36 (KHTML, '
                                                 'like Gecko) '
                                                 'Chrome/90.0.4430.212 '
                                                 'Safari/537.36',
                                   'sec-ch-ua': '" Not A;Brand";v="99", '
                                                '"Chromium";v="90", "Google '
                                                'Chrome";v="90"',
                                   'sec-ch-ua-mobile': '?0'},
                       'initialPriority': 'High',
                       'method': 'GET',
                       'mixedContentType': 'none',
                       'referrerPolicy': 'strict-origin-when-cross-origin',
                       'url': 'https://nowsecure.nl/favicon.ico'},
           'requestId': '17180.5',
           'timestamp': 190011.210491,
           'type': 'Other',
           'wallTime': 1621835932.325683}}
{'method': 'Network.requestWillBeSentExtraInfo',
'params': {'associatedCookies': [{'blockedReasons': [],
                                  'cookie': {'domain': 'nowsecure.nl',
                                             'expires': 1621839532,
                                             'httpOnly': False,
                                             'name': 'cf_chl_prog',
                                             'path': '/',
                                             'priority': 'Medium',
                                             'sameParty': False,
                                             'secure': False,
                                             'session': False,
                                             'size': 12,
                                             'sourcePort': 443,
                                             'sourceScheme': 'Secure',
                                             'value': 'e'}}],
           'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                   'initiatorIsSecureContext': True,
                                   'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
           'headers': {':authority': 'nowsecure.nl',
                       ':method': 'GET',
                       ':path': '/favicon.ico',
                       ':scheme': 'https',
                       'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                       'accept-encoding': 'gzip, deflate, br',
                       'accept-language': 'en-US,en;q=0.9',
                       'cookie': 'cf_chl_prog=e',
                       'referer': 'https://nowsecure.nl/',
                       'sec-ch-ua': '" Not A;Brand";v="99", '
                                    '"Chromium";v="90", "Google '
                                    'Chrome";v="90"',
                       'sec-ch-ua-mobile': '?0',
                       'sec-fetch-dest': 'image',
                       'sec-fetch-mode': 'no-cors',
                       'sec-fetch-site': 'same-origin',
                       'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                     'x64) AppleWebKit/537.36 (KHTML, like '
                                     'Gecko) Chrome/90.0.4430.212 '
                                     'Safari/537.36'},# надеюсь, вы поняли идею.```

<br>
<br>

#### the easy way (v1 old stuff) ####

```python
import undetected_chromedriver as uc


driver = uc.Chrome()
driver.get( 'https://distilnetworks.com' )```

#### target specific chrome version  (v1 old stuff) ####

```python
import undetected_chromedriver as uc


uc.TARGET_VERSION = 85
driver = uc.Chrome()```

#### monkeypatch mode  (v1 old stuff) ####

Needs to be done before importing from selenium package

```python
import undetected_chromedriver as uc


uc.install()

from selenium.webdriver import Chrome


driver = Chrome()
driver.get( 'https://distilnetworks.com' )```

#### the customized way  (v1 old stuff) ####

```python
import undetected_chromedriver as uc


# укажите версию chromedriver для загрузки и патча
uc.TARGET_VERSION = 78

# или укажите свой собственный бинарник chromedriver (зачем это может понадобиться, я не знаю)

uc.install(
   executable_path = 'c:/users/user1/chromedriver.exe' ,
   )

opts = uc.ChromeOptions()
opts.add_argument( f'--proxy-server=socks5://127.0.0.1:9050' )
driver = uc.Chrome( options = opts )
driver.get( 'https://distilnetworks.com' )```

#### datadome.co example  (v1 old stuff) ####

These guys have actually a powerful product, and a link to this repo, which makes me wanna test their product. Make sure you use a "clean"ip
for this one.

```python
#
# СТАНДАРТНЫЙ selenium Chromedriver
#
from selenium import webdriver


chrome = webdriver.Chrome()
chrome.get( 'https://datadome.co/customers-stories/toppreise-ends-web-scraping-and-content-theft-with-datadome/' )
chrome.save_screenshot( 'datadome_regular_webdriver.png' )
True  # к сожалению, из-за этого мой IP был помечен

#
# НЕОБНАРУЖИВАЕМЫЙ chromedriver (даже headless)
#
import undetected_chromedriver as uc


options = uc.ChromeOptions()
options.headless = True
options.add_argument( '--headless' )
chrome = uc.Chrome( options = options )
chrome.get( 'https://datadome.co/customers-stories/toppreise-ends-web-scraping-and-content-theft-with-datadome/' )
chrome.save_screenshot( 'datadome_undetected_webddriver.png' )```

**Check both saved screenhots [here](https://imgur.com/a/fEmqadP)**
Скачать инструмент