#javascript #python #php #web #curl
#javascript #python #php #веб #curl
Вопрос:
Например:
Если я перейду к https://www.yahoo.com , введите следующую консольную команду в любой консоли браузера:
localStorage.length
Я бы получил: 2
Возможно ли выполнить вышеизложенное с помощью каких-либо языков сценариев?
Псевдокод: (Здесь я использую curl, но я не видел никаких опций для выполнения консольной команды ни в одной документации curl, так что это, вероятно, неверно)
curl ("https://wwww.yahoo.com"); // establish connection to a remote site
curl (execute console command: "localStorage.length" ); // execute console command like you would on the yahoo site
echo (display results); // which should be "2" in this example
curl close;
Комментарии:
1.
curl
не будет выполняться никакого кода JavaScript. Он просто запрашивает у сервера ресурс и предоставляет его вам — он не будет и не может выполнять скрипты на странице или аналогичные.2. Вы могли бы использовать что-то вроде github.com/puppeteer/puppeteer
Ответ №1:
Вы ищете инструмент типа «безголовый браузер«, который позволяет вам создавать сценарии взаимодействия, puppeteer или аналогичные. Это инструменты, которые ведут себя точно так же, как веб-браузеры, у них просто нет пользовательского интерфейса. Таким образом, вы можете заставить их перейти на страницу, а затем вы можете запускать код, как если бы он выполнялся на этой странице.