#javascript #html #web-crawler
Вопрос:
Я пытаюсь использовать spatie/искатель для обхода веб-сайта, отображаемого на javascript, для входа в систему.
$crawler = Crawler::create(); $browsershot = new Browsershot(); $browsershot-gt;noSandbox(); $crawler-gt;setBrowsershot($browsershot); $crawler -gt;executeJavaScript() -gt;ignoreRobots() -gt;setCrawlObserver(new Observer()) -gt;startCrawling($url);
После обхода, $response-gt;getBody()-gt;gt;getContents(), все равно возвращает javascript.
lt;script src="https://www.google-analytics.com/analytics.js"gt;lt;/scriptgt;lt;script type="text/javascript" src="/js/p2m.min.js?v=1634828250979.5806"gt;lt;/scriptgt; lt;animateTransform data-v-5ca127d8="" attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to=" ▶ var p2mSubprogramCode = ''; var programType = 'grsexternal'; var cacheTtl = '3600';
Как я могу получить HTML? Чтобы я мог выбрать кнопку для входа в систему.
lt;form id="loginform" reset="true"gt; ... lt;div class="form-group"gt;lt;button id="btn-login" type="submit" class="btn btn-secondary"gt;Sign Inlt;/buttongt;lt;/divgt;