وب‌سرویس مجید

پروژه phantomjs-node

amir20/phantomjs-node

کاربرد:

این ماژول امکان استفاده از PhantomJS رو در محیط Node.js فراهم می‌کنه. ️

PhantomJS یک مرورگر بدون رابط گرافیکی (headless) هست که می‌تونه صفحات وب رو بار کنه، جاوااسکریپت رو اجرا کنه و اسکرین‌شات بگیره.

این ماژول بهت کمک می‌کنه تا این قابلیت‌ها رو مستقیماً از داخل کد Node.js کنترل کنی.

در چه شرایطی بهتره استفاده شود؟

وقتی نیاز داری صفحات وب رو به صورت خودکار تست کنی، اسکرین‌شات از صفحه بگیری، محتوای داینامیک رو استخراج کنی یا تست‌های ادغامی (integration tests) رو انجام بدی، این ماژول می‌تونه مفید باشه.

همچنین برای وب‌اسکرپینگ پیشرفته که نیاز به اجرای جاوااسکریپت داره، مناسب هست.

چند مثال از موارد استفاده

گرفتن اسکرین‌شات از یک صفحه وب به صورت خودکار

استخراج داده از صفحاتی که محتوایشون با جاوااسکریپت لود می‌شه

اجرای تست‌های خودکار روی رابط کاربری وب

تولید گزارش‌های وب بر اساس رفتار واقعی مرورگر

  • ##web
  • ##headless
  • ##automation
  • ##nodejs
  • ##testing
  • ##phantomjs
  • ##javascript
  • ##backend
  • ##web
  • ##integration