Dynamisches PHP-Webcrawlen
P粉311089279
P粉311089279 2023-09-01 18:42:58
0
1
548
<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粉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