Получить локальные переменные из области действия [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получить локальные переменные из области действия [закрыто]

Сообщение Anonymous »

Просто нужно удаленно прочитать локальные переменные из Scope, используя Chrome Dev Tools. Эту область переменных мы можем увидеть при отладке с помощью вкладки F12 Google Chrome. Мне нужно автоматизировать это с помощью Python, когда я приостанавливаю отладку и считываю локальные переменные JavaScript в текущей точке останова, как на встроенной вкладке отладки Google Chrome F12.

Код: Выделить всё

from twisted.python.log import err
from twisted.internet import reactor, defer, threads
from pycdp import cdp
from pycdp.browser import ChromeLauncher
from pycdp.twisted import connect_cdp

url_to_debug = 'some url...'

async def main():
chrome = ChromeLauncher(
binary='C:\Program Files\Google\Chrome\Application\chrome.exe', # windows path
args=['--remote-debugging-port=9222', '--remote-allow-origins=http://localhost:9222']
)
await threads.deferToThread(chrome.launch)
conn = await connect_cdp('http://localhost:9222', reactor)
target_id = await conn.execute(cdp.target.create_target('about:blank'))
target_session = await conn.connect_session(target_id)
await target_session.execute(cdp.page.enable())
await target_session.execute(cdp.debugger.enable())
#await target_session.execute(cdp.page.navigate())

await target_session.execute(cdp.page.navigate(url=url_to_debug))
for i in range(0, 500):
await target_session.execute(cdp.page.debugger.pause())

# here i want to read my local Scope

def main_error(failure):
err(failure)
reactor.stop()

d = defer.ensureDeferred(main())
d.addErrback(main_error)
d.addCallback(lambda *args: reactor.stop())
reactor.run()
У меня нет имени переменной, у меня ничего нет, я просто хочу получить то же самое из окна отладки ниже.
введите здесь описание изображения
Я пытался найти какую-нибудь возможность сделать это, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/787 ... from-scope
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»