t.me/atinfo_chat Telegram группа по автоматизации тестирования

Можно ли получить тело JSON с помощью Selenium

Теги: #<Tag:0x00007f07fcd27160> #<Tag:0x00007f07fcd26e90>

Вопрос заключается в следующем
Реально ли получить следующие данные с помощью Selenium image
т.е в виде 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 Симпатия