PHP 동적 웹 크롤링
P粉311089279
2023-09-01 18:42:58
<p>동적으로 렌더링된 웹페이지를 읽으려고 chrome-php/chrome 라이브러리를 사용하려고 하는데 아무 것도 반환하지 않습니다. 저는 PHP 버전 8.0을 사용하고 있습니다. </p>
<p>이것은 제가 구현한 것입니다. [문서를 따랐습니다] -</p>
<pre class="brush:php;toolbar:false;">HeadlessChromiumBrowserFactory를 사용하세요.
$browserFactory = 새로운 BrowserFactory();
// 헤드리스 크롬을 시작합니다
$browser = $browserFactory->createBrowser('/opt/google/chrome/chrome');
노력하다 {
// 새 페이지를 만들고 URL로 이동합니다.
$page = $browser->createPage();
$page->navigate('http://example.com')->waitForNavigation();
//페이지 제목 가져오기
$pageTitle = $page->evaluate('document.title')->getReturnValue();
에코 $pageTitle;
} 마지막으로 {
//안녕
$browser->close();
}</pre>
<p>읽으려고 하는 URL의 제목이 반환되지 않습니다. 이 문제를 디버깅하는 데 도움을 주실 수 있나요? </p>
수정하기 전에 오류가 표시되도록 스크립트에 다음을 입력하세요.
으아악다음 줄에 오류가 있을 수 있습니다. 이 방법은 문자열을 허용하지 않습니다.
으아악Google Chrome 실행 파일을 다음 위치에 전달해야 합니다.
으아악또는 공백으로 남겨두면 시스템이 기본 위치를 사용합니다:
으아악