ارائه دهنده خدمات ابری PaaS و DBaaS

chrome

اتصال از طریق Selenium به برنامه‌ی Headless Chrome

(Headless Chrome one-click app)

برای اتصال از طریق وب درایور Selenium به برنامه‌ی Headless Chrome باید تغییری در کدهای قبلی خود ایجاد کنیم. برای مثال قطعه کد زیر را درنظر بگیرید که ما با استفاده از آن مرورگر Chrome را برای انجام کارهای مورد نیاز خود راه‌اندازی می‌کردیم:

const webdriver = require('selenium-webdriver');
const fs = require('fs');

const chromeCapabilities = webdriver.Capabilities.chrome();
chromeCapabilities.set(
  'chromeOptions', {
    args: [
      '--headless',
      '--no-sandbox',
    ],
  }
);

const driver = new webdriver.Builder()
  .forBrowser('chrome')
  .withCapabilities(chromeCapabilities)
  .build();

اما شما برای انجام این کار در لیارا باید به شکل زیر به برنامه‌ی Headless Chrome خود متصل شوید:

const webdriver = require('selenium-webdriver');
const fs = require('fs');

const chromeCapabilities = webdriver.Capabilities.chrome();
chromeCapabilities.set(
  'chromeOptions', {
    args: [
      '--headless',
      '--no-sandbox',
    ],
  }
);

const driver = new webdriver.Builder()
  .forBrowser('chrome')
  .withCapabilities(chromeCapabilities)
  .usingServer('https://<liara-chrome-app-url>/webdriver?token=<your-env-token>')
  .build();
شما برای اتصال ایمن به برنامه‌ی Headless Chrome خود به یک توکن نیاز خواهید داشت که می‌توانید آموزش اضافه کردن آن را در صفحه‌ی توضیحات و نکات تکمیلی مشاهده کنید.