Здравствуйте, заранее спасибо за внимание! У меня есть код на 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 база на скриншоте.
Сейчас скрипт работает так, берется два id из базы данных и одновременно с ними работает скрипт, в итоге открывается два браузера. Кто знает как сделать так что бы сначала взялся первый id из базы данных и сработал скрипт только с ним, а потом взялся второй id и скрипт сработал уже только с ним. Буду благодарен за любую помощь!