suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Dynamisches PHP-Webcrawlen

<p>Ich versuche, mit der Chrome-PHP/Chrome-Bibliothek dynamisch gerenderte Webseiten zu lesen, aber sie gibt nichts zurück. Ich verwende PHP-Version 8.0. </p> <p>Das habe ich implementiert [ich habe die Dokumentation befolgt] -</p> <pre class="brush:php;toolbar:false;">use HeadlessChromiumBrowserFactory; $browserFactory = new BrowserFactory(); // startet Headless Chrome $browser = $browserFactory->createBrowser('/opt/google/chrome/chrome'); versuchen { // erstellt eine neue Seite und navigiert zu einer URL $page = $browser->createPage(); $page->navigate('http://example.com')->waitForNavigation(); // Seitentitel abrufen $pageTitle = $page->evaluate('document.title')->getReturnValue(); echo $pageTitle; } Endlich { //Tschüss $browser->close(); }</pre> <p>Der Titel der URL, die ich lesen möchte, wird nicht zurückgegeben. Können Sie mir bei der Behebung dieses Problems helfen? </p>
P粉311089279P粉311089279521 Tage vor587

Antworte allen(1)Ich werde antworten

  • 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();

    Antwort
    0
  • StornierenAntwort