Как взаимодействовать с запросами, отправляемыми из браузера?
🔹 Подходы к работе с запросами из браузера
1. Selenium + BrowserMob Proxy / MITM Proxy
from browsermobproxy import Server
from selenium import webdriver
server = Server("path/to/browsermob-proxy")
server.start()
proxy = server.create_proxy()
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f"--proxy-server={proxy.proxy}")
driver = webdriver.Chrome(options=chrome_options)
proxy.new_har("test", options={"captureHeaders": True, "captureContent": True})
driver.get("https://example.com")
# Получаем все запросы
for entry in proxy.har['log']['entries']:
url = entry['request']['url']
status = entry['response']['status']
print(f"{url} -> {status}")2. Selenium Wire
3. Playwright или Cypress (альтернатива Selenium)
4. DevTools Protocol (CDP) в Selenium 4+
🔹 Итог
PreviousКак взаимодействовать с cookies, LocalStorage и SessionStorage?NextКак взаимодействуют клиентская библиотека Selenium, драйвер браузера и сам браузер?
Last updated