Установил термукс на андроид, есть рут права через Магиск,
через библиотеку node-shedule в проекте на экспресс я хотел добавить таск для парсинга данных,
но т.к. сайт частично на джаваскрипте, то обычный фетч запрос не даёт мне этих данных,
сначала я пытался установить puppeteer-on-termux, но он мне выдаёт ошибку, что-то про headless,
потом нашёл ещё четыре варианта это selenium, selendroid, appium, nightwatchjs
у всех вроде, как есть вебдрайвер и библиотеки для nodejs,
при работе с selenium-webdriver я получаю ошибку:
"Unable to obtain driver using Selenium Manager: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined Node server is running on port 3000 /data/data/com.termux/files/home/expre/node_modules/selenium-webdriver/chrome.js:171 throw Error( ^ Error: ChromeDriver could not be found on the PATH."
У Selenium есть 4-ре способа установки вебдрайвера:
1. Selenium Manager
Пока остановился на 4 варианте:
const {Builder} = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const service = new chrome.ServiceBuilder('/path/to/chromedriver');
const driver = new Builder().forBrowser('chrome').setChromeService(service).build();
также я не могу понять мне необходим драйвер для андроида или для дистрибутива Linux типа proot, chroot?
Можно ли получить доступ к вебдрайверу из termux или обязательно необходимо устанавливать ещё один дистрибутив Linux типа proot или AnLinux,
и уже там создавать папку, в которой устанавливать ноде дж, и все файлы, но какой в таком случае нужен драйвер?
Видел, что есть драйвера:
также есть geckodriver
geckodriver-v0.33.0-linux-aarch64.tar.gz
geckodriver-v0.33.0-linux-aarch64.tar.gz.asc
geckodriver-v0.33.0-linux32.tar.gz
geckodriver-v0.33.0-linux32.tar.gz.asc
geckodriver-v0.33.0-linux64.tar.gz
geckodriver-v0.33.0-linux64.tar.gz.asc
geckodriver-v0.33.0-macos-aarch64.tar.gz
geckodriver-v0.33.0-macos.tar.gz
geckodriver-v0.33.0-win-aarch64.zip
geckodriver-v0.33.0-win32.zip
geckodriver-v0.33.0-win64.zip
Но насколько, понимаю данный драйвер может не подойти т.к. для термукс компилируют все библиотеки по своему.
через библиотеку node-shedule в проекте на экспресс я хотел добавить таск для парсинга данных,
но т.к. сайт частично на джаваскрипте, то обычный фетч запрос не даёт мне этих данных,
сначала я пытался установить puppeteer-on-termux, но он мне выдаёт ошибку, что-то про headless,
потом нашёл ещё четыре варианта это selenium, selendroid, appium, nightwatchjs
у всех вроде, как есть вебдрайвер и библиотеки для nodejs,
при работе с selenium-webdriver я получаю ошибку:
"Unable to obtain driver using Selenium Manager: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined Node server is running on port 3000 /data/data/com.termux/files/home/expre/node_modules/selenium-webdriver/chrome.js:171 throw Error( ^ Error: ChromeDriver could not be found on the PATH."
У Selenium есть 4-ре способа установки вебдрайвера:
1. Selenium Manager
2. Driver Management Software
3. The PATH Environment Variable
Ссылка скрыта от гостей
4. Hard Coded Location
Ссылка скрыта от гостей
Пока остановился на 4 варианте:
const {Builder} = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const service = new chrome.ServiceBuilder('/path/to/chromedriver');
const driver = new Builder().forBrowser('chrome').setChromeService(service).build();
также я не могу понять мне необходим драйвер для андроида или для дистрибутива Linux типа proot, chroot?
Можно ли получить доступ к вебдрайверу из termux или обязательно необходимо устанавливать ещё один дистрибутив Linux типа proot или AnLinux,
и уже там создавать папку, в которой устанавливать ноде дж, и все файлы, но какой в таком случае нужен драйвер?
Видел, что есть драйвера:
Ссылка скрыта от гостей
Ссылка скрыта от гостей
Ссылка скрыта от гостей
Ссылка скрыта от гостей
также есть geckodriver
geckodriver-v0.33.0-linux-aarch64.tar.gz
geckodriver-v0.33.0-linux-aarch64.tar.gz.asc
geckodriver-v0.33.0-linux32.tar.gz
geckodriver-v0.33.0-linux32.tar.gz.asc
geckodriver-v0.33.0-linux64.tar.gz
geckodriver-v0.33.0-linux64.tar.gz.asc
geckodriver-v0.33.0-macos-aarch64.tar.gz
geckodriver-v0.33.0-macos.tar.gz
geckodriver-v0.33.0-win-aarch64.zip
geckodriver-v0.33.0-win32.zip
geckodriver-v0.33.0-win64.zip
Но насколько, понимаю данный драйвер может не подойти т.к. для термукс компилируют все библиотеки по своему.