خطا در دریافت اطلاعات در سایت آمازون

پرسیده شده
فعالیت 1098 روز پیش
دیده شده 474 بار
0

سلام دوستان و اساتید گرامی

 

یک سوال از خدمتتنون داشتم . 

من از  سایت amazon  و alibaba  چندتا عملیات scraping انجام بدم که به خطا برخوردم و قبل از این  با سایت دیجی کلا و سافت ۹۸ تست کردم و  به خطا برخورد نکردم .فقط وقتی  از  سایت amazon  و alibaba استفاده می کنم خطا   برخورد کردم  ممنون میشم راهنماییم کنید.

 

۱) خطا

Fatal error: Uncaught InvalidArgumentException: The current node list is empty. in C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\vendor\symfony\dom-crawler\Crawler.php:593 Stack trace: #0 C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\Getinfo_ailibaba.php(16): Symfony\Component\DomCrawler\Crawler->text() #1 {main} thrown in C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\vendor\symfony\dom-crawler\Crawler.php on line 593

۲) کد سمت سرور php

<?php

include "vendor/autoload.php";

use Goutte\Client;

$client=new Client();

$ur_pro="https://www.amazon.com/Samsung-A70-Infinity-U-Smartphone-International/dp/B07RWFC6NY/ref=sr_1_3?dchild=1&keywords=A70&qid=1619250750&sr=8-3";

$crawler = $client->request('GET', $ur_pro);

$prodactData=[];


$prodactData['Title_En']=$crawler->filter('.a-size-medium a-color-success')->text()."<br>";

var_dump($prodactData);

۳) لینک سایت

مشخصات گوشی

مشخصات Cpu

فایل پیوست

آرش مکینیان
آرش مکینیان

4 اردیبهشت 00

0
حذف شده

سلام و احترام

selector کد cssتون مشکل داشت که اگه به شکل زیر بنویسید درست میشه

<?php

include "./vendor/autoload.php";

use Goutte\Client;

$client=new Client();

$ur_pro="https://www.amazon.com/Samsung-A70-Infinity-U-Smartphone-International/dp/B07RWFC6NY/";

$crawler = $client->request('GET', $ur_pro);

$prodactData=[];

$prodactData['Title_En']=$crawler->filter('span.a-size-medium')->text();


var_dump($prodactData); // array(1) { ["Title_En"]=> string(9) "In stock." }

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

4 اردیبهشت 00

حذف شده
همین که شما نوشتید را تست کردم جواب نداد.
آرش مکینیان

4 اردیبهشت 00

حذف شده
خطایی بود؟ دقیقا مشکل چی بود؟
امیر صالحی

4 اردیبهشت 00

حذف شده
Fatal error: Uncaught InvalidArgumentException: The current node list is empty. in C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\vendor\symfony\dom-crawler\Crawler.php:593 Stack trace: #0 C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\Getinfo_ailibaba.php(16): Symfony\Component\DomCrawler\Crawler->text() #1 {main} thrown in C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\vendor\symfony\dom-crawler\Crawler.php on line 593 همینه میگه اصلا همچین چیزی وجود نداره.
آرش مکینیان

5 اردیبهشت 00

حذف شده
مطمئنین که به درستی کپی کردید چون من این کد رو تو 2 تا سیستم مختلف تست کردم و جواب داد. یه بار دستور composer update رو هم اجرا کنید
امیر صالحی

5 اردیبهشت 00