Следующее не является ответом на вопрос, который я разместил, но оно является ответом на проблему, которую я пытался решить, именно поэтому я разместил вопрос.
Как указанов моем вопросе мне нужно заполучить HTML-код, который генерирует некоторый javascript на сайте (который не находится под моим контролем).Я не могу выполнить очистку на стороне клиента из-за ограничений CORS на сайте.Я попробовал междоменные инструменты, перечисленные здесь здесь , и не смог заставить их работать.
Поэтому я использовал команду ChromeScriptPlanScript, execute
, чтобы сначала выполнить javascript (чтобы произвестиHTML), а затем во второй раз захватить HTML с document.documentElement.outerHTML
.Но то, что Chrome вспыхивал на экране каждые 2 минуты в течение дня, не давало мне покоя.
Оказалось, что Chrome также может работать в режиме без головы из командной строки и простоУ меня есть возможность запускать javascript и возвращать сгенерированный HTML!
Так что мой код стал намного проще, и мне не нужно постоянно иметь Chrome в моем списке приложений.Счастливый кодер, я: -)
Вот одна строка, которая возвращает мне сгенерированный HTML-код на нужном мне сайте:
set theSource to (do shell script ((quoted form of POSIX path of googlePath) & " --headless --dump-dom " & theURL))
Спасибо, еще раз, @matt.Я никогда не слышал о режиме без головы и никогда бы не нашел этого без твоего предложения PhantomJS!