ホームページ  >  に質問  >  本文

php動的Webクローリング

<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>
P粉311089279P粉311089279435日前532

全員に返信(1)返信します

  • P粉842215006

    P粉8422150062023-09-02 10:50:54

    変更を加える前に、次のエラーを表示するようにスクリプトにこれを入れてください:

    リーリー

    エラーは次の行にある可能性があります: このメソッドは文字列を受け入れません。

    リーリー

    Google Chrome 実行可能ファイルを次の場所に渡す必要があります:

    リーリー

    または空白のままにすると、システムはデフォルトの場所を使用します:

    リーリー

    返事
    0
  • キャンセル返事