Невозможно посетить два сайта одновременно с одной вкладкой.Вы можете попробовать это в своем браузере, чтобы убедиться.
Шутки в сторону, если вы хотите искать несколько элементов, вы должны создать page
или tab
для этого.
for (const search of searchTerms) {
const newTab = await browser.newPage()
// other modified code here
}
... подождите, что все еще будет искать один за другим.Но если вы используете карту с ограничением параллелизма, она будет хорошо работать.
Мы можем использовать p-all
для этого.
const pAll = require('p-all');
const actions = []
for (const search of searchTerms) {
actions.push(async()=>{
const newTab = await browser.newPage()
// other modified code here
})
}
pAll(actions, {concurrency: 2}) // <-- set how many to search at once
Таким образом, мы выполняем цикл по каждому члену и добавляемновое обещание в списке действий.Добавление функций не займет много времени.И тогда мы сможем запустить цепочку обещаний.
Вам все равно придется изменить приведенный выше код, чтобы получить то, что вы хотите.Мир!