Вопрос заключается в следующем
Реально ли получить следующие данные с помощью Selenium
т.е в виде JSON формата
Нет.
Use Rest Assured to get the Reponse Body
На текущий момент самая последняя версия selenium-java/4.0.0-beta-2
Насколько мне известно, в данной версии имеется возможно взаимодействия с Network по DevTools протоколу. Предполагаю, что там есть такая возможность. Но т.к. данная версия ещё не является релизной, поэтому пока ответ - нет.
2 лайка
You need set up a BrowserMobProxy on Firefox. The below code will work for you
import time
from selenium import webdriver
from browsermobproxy import Server
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
server = Server("/path/to/bin/browsermob-proxy")
server.start()
# If sleep is not added sometime `create_proxy` throws an error
time.sleep(2)
proxy = server.create_proxy()
sel_proxy = proxy.selenium_proxy()
profile = FirefoxProfile()
profile.set_proxy(sel_proxy)
driver = webdriver.Firefox(firefox_profile=profile)
proxy.new_har("mysite", options={'captureHeaders': True, 'captureContent': True} )
driver.get("http://tarunlalwani.com")
print(proxy.har)
This will give output like below
'version': '1.2',
'creator': {
'name': 'BrowserMob Proxy',
'version': '2.1.4',
'comment': ''
},
'pages': [
{
'id': 'mysite',
'startedDateTime': '2017-08-25T21:38:08.934+05:30',
'title': 'mysite',
'pageTimings': {
'comment': ''
},
'comment': ''
}
],
'entries': [
{
'pageref': 'mysite',
'startedDateTime': '2017-08-25T21:38:09.367+05:30',
'request': {
'method': 'GET',
'url': 'http://tarunlalwani.com/',
'httpVersion': 'HTTP/1.1',
....
'response': {
'status': 200,
'statusText': 'OK',
'httpVersion': 'HTTP/1.1',
'cookies': [
],
'content': {
'size': 21336,
'mimeType': 'text/html; charset=utf-8',
'text': '<!DOCTYPE html>\n<html lang="en">\n<head prefix="og: http://ogp.me/ns# art
2 лайка
Dust_Crew опишите пожалуйста задачу подробнее, будет и ответ конкретнее
кстасти
можно CDP делать и со стандартным Selenium 3.x -
1 лайк