كيفية الالتفاف حول حظر الوصول إلى الصفحات باستخدام Chrome في وضع بلا رأس

تحظر بعض المواقع متصفح Chrome في وضع بلا رأس ، وسننظر في كيفية تجاوز هذا الحظر.



التشخيص هو المفتاح لجميع جوانب أجهزة الكمبيوتر والبرمجة. تبدأ هذه المقالة بتوضيح كيفية التعامل مع مشكلة الحظر هذه بنفسك. إذا لم تكن مهتمًا ، فيمكنك الانتقال مباشرة إلى عنصر "الحل" في نهاية المقالة.



إذا واجهت مشاكل مع الوضع بلا رأس ، فلا تنس أن تأخذ لقطة شاشة من خلال page.screenshot () لترى ما يحدث. سيعلمك هذا على الأقل إذا كنت تتعامل مع نفس المحتوى المرئي الذي يتم عرضه في وضع المتصفح "العادي" (المُدار) ، وأيضًا معرفة ما إذا كنت عالقًا في مكانه بسبب وجود نص برمجي مكسور ، دون فهم أي شيء.



صورة



في هذا المثال ، لم يرسل الخادم نفسه حتى صفحة الويب المقابلة.



الإجابة الأصلية هي صفحة "رفض الوصول" ، وهي كل ما يمكنك الحصول عليه عند تشغيل Chrome في وضع "بلا رأس". وهو ما لا يحدث بطريقة مضبوطة.



, , . , , , . , , , . , , .



? , , , , . , - . , -, , , . , , . – , .



HTTP-



( ) Chrome, headless-, Chrome, «» , , , , . , . , HTTP- (-), , headless-, , . http://scooterlabs.com/echo.json JSON-, , .



const puppeteer = require('puppeteer');

(async() => {
  const browser = await puppeteer.launch({
  });

  const page = (await browser.pages())[0];

  const response = await page.goto('http://scooterlabs.com/echo.json');

  console.log(await response.json());

  await browser.close();
})()


headless- ( ), «» ( headless:false ), , , .



صورة



time_utc – , . , , – , .



Accept-Language headless-. , - ( ), , . , – User-Agent.



User-Agent . , headless- :



صورة



Chrome , «Headless». User-Agent , . , , .



User-Agent - . , , .



( , )



, User-Agent. page.setUserAgent(). Chrome «» , , , : «Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36».



هذا كل ما في الامر. هذا هو السبب في أن النهج التشخيصي نفسه أكثر أهمية من هذا الحل. تظهر هذه العقبات من جميع الأنواع طوال الوقت عند محاولة أتمتة المواقع وغالبًا ما لا يمكنك العثور على إجابات محددة على الإنترنت ، لذلك سيكون عليك التعامل معها بنفسك. حظا سعيدا ولا تتردد في الاتصال بي لأية أسئلة!




All Articles