@DannYLook
Программист

Как сделать так что бы сначала взялся первый id, и сработал скрипт только с ним, а потом взялся второй id и скрипт сработал уже только с ним?

Здравствуйте, заранее спасибо за внимание! У меня есть код на node  js
const { Builder, By, Key, until, error } = require('selenium-webdriver')

const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('VKIDONE.sqlite3');

require("chromedriver");

db.serialize(() => { // Проверка использвали этот id(вк id человека) или нет

    db.all("SELECT * FROM lorem", (err, rows) => {

        rows.forEach(function (el) {
            let status = el['status']
            //console.log(el.id)
            if (status == null) { // Если status null выполняем код
                console.log(el.id)
                async function indexOne() {
                    let driver = await new Builder().forBrowser('chrome').build();
                   
                    driver.get('https://vk.com/' + el.id);
                    driver.findElement(By.xpath('//*[@id="quick_login"]/button[1]')).click(); // Кнопка войти

                    await driver.sleep(5000)
                    driver.quit()
                }

                indexOne();
            } else {
                console.log('Уже написали')
            }


        })

    });
});

db.close();

, использую библиотеки 
  "dependencies": {
    "chrome": "^0.1.0",
    "chromedriver": "^108.0.0",
    "driver": "^1.0.0",
    "geckodriver": "^3.2.0",
    "selenium-webdriver": "^4.7.1",
    "sqlite3": "^5.1.4"
  } .
Sqlite3 база на скриншоте.
63b2a21d71b04193586271.png
Сейчас скрипт работает так, берется два id из базы данных и одновременно с ними работает скрипт, в итоге открывается два браузера. Кто знает как сделать так что бы сначала взялся первый id из базы данных и сработал скрипт только с ним, а потом взялся второй id и скрипт сработал уже только с ним. Буду благодарен за любую помощь!
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@DannYLook Автор вопроса
Программист
pormise
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы