При загрузке веб-страницы выполняются javascripts для предоставления информации. Я хочу «загрузить» страницу (включая выполнение javascripts), но вместо того, чтобы после этого получать вывод html, я хочу получить вывод одного из выполненных javascripts. У меня есть путь к веб-странице и скрипту.
Это точно так же, как зайти в Google, загрузить страницу при открытой консоли dev-tools-> и просмотреть javascript и его вывод json. У меня есть URL-адрес сайта (например, https://example.com) и URL-адрес javascript, который я хочу вывести (например, https://example.com/script.js).
Если это возможно, я хотел бы немедленно интегрировать jq, чтобы получить желаемое значение в этом выводе json в качестве вывода скрипта (поэтому вывод скрипта должен быть просто «сырым» значением ключа в выводе json этого джаваскрипт).
И я предпочитаю, чтобы это делалось с помощью PhantomJS, однако я открыт для других вещей.
- Мне нужно указать URL-адрес через аргумент. Внутри скрипта phantomjs URL-адрес будет
$1
и адрес скрипта $1/script.js
, чтобы сказать это на языке баш.
- «Путь» jq (также известный как .path.to.key) может быть установлен в скрипте, поэтому его не нужно указывать через аргумент.
- Мне нужно получить вывод в переменной скрипта bash.
Таким образом, эти три точки вместе будут значение=$(фантомный тест.js https://example.com)
Надеюсь, вы можете мне помочь. Спасибо!