【问题标题】:Synology NodeJS Selenium - Server terminated early with status 127Synology NodeJS Selenium - 服务器提前终止,状态为 127
【发布时间】:2022-06-15 19:23:02
【问题描述】:

我阅读了很多类似的问题,但没有任何迹象表明有效...

我在 Synology - DSM 7.1 (Debian) 上,我的代码是

const chrome = require('selenium-webdriver/chrome');
const chromedriver = require('chromedriver');
const webdriver = require('selenium-webdriver');
//const path = require('chromedriver').path;

const {By, until, Builder} = require('selenium-webdriver');

exports.getInfoFromUrl = async(url) => {
    // Lancement du webdriver pour scrapper Bet Assistant
    //let service = new chrome.ServiceBuilder().build();
    //chrome.setDefaultService(service);
    //var driver = new webdriver.Builder(path).withCapabilities(webdriver.Capabilities.chrome()).build();
    
    const options = new chrome.Options();
    options.addArguments(
        '--no-sandbox',
        'headless',
        'disable-gpu',
        '--disable-dev-shm-usage'
    );
    var driver = new webdriver.Builder(chromedriver.path)
      //.forBrowser('chrome')
      .withCapabilities(webdriver.Capabilities.chrome())
      .setChromeOptions(options)
      .build();

    /*chrome.setDefaultService(new chrome.ServiceBuilder(chromedriver.path).build());
    var driver = new webdriver.Builder(chromedriver.path)
                    .setChromeOptions(new chrome.Options().addArguments(['--no-sandbox','-headless', '--disable-dev-shm-usage']))
                    .build();            
        */
    driver.get(url);
}

当我使用“node script.js”执行此代码时,出现此错误:

/volume1/web/betassistant/node_modules/selenium-webdriver/remote/index.js:248
                reject(Error(e.message))
                       ^

Error: Server terminated early with status 127
    at /volume1/web/betassistant/node_modules/selenium-webdriver/remote/index.js:248:24
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

我尝试了几个示例或代码来运行 webdriver,但没有任何效果。我看到一些用户安装了“default-jre”(How do I solve "Server terminated early with status 127" when running node.js on Linux?),但我没有“apt-get”,我认为 DSM 上不需要 JRE。

一些帮助将不胜感激:)

【问题讨论】:

    标签: node.js selenium debian synology


    【解决方案1】:

    没有什么对我有用...

    没有人可以帮助我吗? :(

    【讨论】: