php動的Webクローリング
P粉311089279
2023-09-01 18:42:58
<p>chrome-php/chrome ライブラリを使用して動的にレンダリングされた Web ページを読み取ろうとしていますが、何も返されません。 PHPバージョン8.0を使用しています。 </p>
<p>これは私が実装したものです [ドキュメントに従いました] -</p>
<pre class="brush:php;toolbar:false;">HeadlessChromium\BrowserFactory を使用します。
$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 実行可能ファイルを次の場所に渡す必要があります:
リーリーまたは空白のままにすると、システムはデフォルトの場所を使用します:
リーリー