• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

selenium, appium или selendroid на телефоне

D K

Member
14.04.2023
5
0
BIT
0
Установил термукс на андроид, есть рут права через Магиск,
через библиотеку 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
Но насколько, понимаю данный драйвер может не подойти т.к. для термукс компилируют все библиотеки по своему.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!