搜尋

首頁  >  問答  >  主體

php動態網頁抓取

<p>我正在嘗試 chrome-php/chrome 庫來讀取動態渲染的網頁,但它沒有返回任何內容。我使用的是 php 8.0 版本。 </p> <p>這就是我已經實現的[我已遵循文檔]-</p> <pre class="brush:php;toolbar:false;">use HeadlessChromium\BrowserFactory; $browserFactory = new BrowserFactory(); // starts headless chrome $browser = $browserFactory->createBrowser('/opt/google/chrome/chrome'); try { // creates a new page and navigate to an URL $page = $browser->createPage(); $page->navigate('http://example.com')->waitForNavigation(); // get page title $pageTitle = $page->evaluate('document.title')->getReturnValue(); echo $pageTitle; } finally { // bye $browser->close(); }</pre> <p>它沒有傳回我正在嘗試讀取的網址的標題。你能幫我調試這個問題嗎? </p>
P粉311089279P粉311089279491 天前562

全部回覆(1)我來回復

  • P粉842215006

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

    在進行修改之前,請將其放在您的腳本中以使其顯示錯誤:

    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);

    錯誤可能出在這一行: 此方法不接受字串。

    $browser = $browserFactory->createBrowser('/opt/google/chrome/chrome');

    您必須將 google chrome 執行檔傳遞到:

    $browserFactory = new BrowserFactory('/opt/google/chrome/chrome');

    或將其留空,系統將使用預設位置:

    $browserFactory = new BrowserFactory();

    回覆
    0
  • 取消回覆