۱ Arezoo74kh
خطای The current node list is empty
جامعه پی اچ پی ایجاد شده در ۱۸ مرداد ۱۴۰۱
include "vendor/autoload.php";
use Goutte\\Client;
$client = new Client();
$productPage = 'https://www.digikala.com/product/dkp-3315868/%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D8%B4%D8%A7%D8%B1%DA%98%DB%8C-%D8%B7%D8%B1%D8%AD-%D8%AA%D9%88%DB%8C%D9%88%D8%AA%D8%A7-%D9%85%D8%AF%D9%84-5275/';
$crawler = $client->request('GET', $productPage);
$productData = [];
try{
    $productData['co-title'] = $crawler->filter('h1.text-h4 color-900 mb-2')->text();
    var_dump($productData);
} catch(Exception $e) {
    // Node list is empty
    echo "Error: " . $e->getMessage();
}

قصد داشتم عنوان محصول این صفحه را به دست بیاورم اما با اجرای این کد داخل بلاک catch اجرا میشه

ممنون میشم در خصوص نوشتن selector css راهنماییم کنید.

سلام دوست عزیز

دیجیکالا به تازگی استک فرانتش رفته سمت react و با این روش مستقیما نمیشه اسکرپش کرد چون کامپوننت‌ها روی مرورگر لود میشن بعد از بارگذاری سایت

موفق باشید ?

بهترین پاسخ
محمد گازری ۱۸ مرداد ۱۴۰۱، ۱۱:۵۷