Где запустить код DevTools?

Я хочу получить файл HAR, используя chrome.devtools.network.getHAR (). В частности, я использую Селен в оболочке воспроизведения Махи Махи, и я хочу ввести JS, который будет выгружать HAR в файл. Стандартная инъекция JS (метод SeleniumexecuteScript) не работает, потому что объем страницы JS не включает совместимость с DevTools. Имея это в виду, у меня есть ряд вопросов:

  1. Где и как я могу использовать такие методы, как chrome.devtools.network.getHAR()? Мне еще предстоит найти, где я могу запустить это, поскольку консоль, когда я F12, не имеет его в области видимости.
  2. Могу ли я автоматизировать этот процесс?
  3. Могу ли я достичь этого, используя специально Selenium, или есть другие методы автоматизации браузера, которые будут работать лучше? (Хотя я бы предпочел избегать PhantomJS, потому что он устарел)
  4. Есть ли другие более простые способы автоматизировать получение файла HAR с сайта?

Примечание. Моя база кода написана на Python.

Спасибо!

Этот метод getHAR взят из расширения Chrome devtools API, поэтому вам нужно расширение для его запуска. Или вы можете переопределить все, используя протокол разработчика, который должен быть доступен / исполняться в Selenium, но я не эксперт в этом. Также попробуйте найти существующее решение.

wOxxOm 26.07.2018 17:24

Спасибо! Я искал существующее решение, но похоже, что его не существует ... В настоящее время я пытаюсь сделать для этого расширение devtools, поэтому любые указатели на хорошее руководство будут приветствоваться. Что касается протокола, метод getHAR там не задокументирован, поэтому я не думаю, что на данный момент могу это сделать.

K. Dackow 26.07.2018 17:30

Я имел в виду, что вы можете повторно реализовать что делает getHAR, подключив доступные события и методы протокола, что в основном и делает GetHAR внутренне.

wOxxOm 26.07.2018 17:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
134
0

Другие вопросы по теме