Synology Nodejs Selenium-服务器以状态早期终止127

发布于 2025-02-06 10:27:14 字数 2142 浏览 2 评论 0原文

我读了很多类似的问题,但没有任何表明作品...

我使用了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”(在Linux上运行node.js?),我如何求解”服务器,但我没有“ apt-get”,我认为jre不需要DSM。

一些帮助会很感激:)

I read a lot of similar issue but nothing indicate works ...

I'm on Synology - DSM 7.1 (Debian) and my code is

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);
}

When I execute this code with "node script.js" I get this error :

/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)

I try several sample or code to run webdriver but nothing works. I see some of user install "default-jre" (How do I solve "Server terminated early with status 127" when running node.js on Linux?) but I don't have "apt-get" and I think JRE don't be need on DSM.

Some help will be appreciate :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文