Dynamisches PHP-Webcrawlen
P粉311089279
P粉311089279 2023-09-01 18:42:58
0
1
432

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.

Das habe ich implementiert [ich habe die Dokumentation befolgt] -

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

Der Titel der URL, die ich lesen möchte, wird nicht zurückgegeben. Können Sie mir bei der Behebung dieses Problems helfen?

P粉311089279
P粉311089279

Antworte allen (1)
P粉842215006

在进行修改之前,将其放在您的脚本中以使其显示错误:

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();
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!