Как скрести стол с помощью кукловода? - PullRequest
0 голосов
/ 21 октября 2018

Я хочу очистить таблицу и сохранить данные в массиве, например result=[tr][ts].

Как получить желаемый результат?

Я пытаюсь что-то сделатькак это:

const row = await mainframe.$$eval('#clasificacion > .panel > .table- responsive > #resultadosTable > tbody > tr ', trs => trs.map((tr) =>{
console.log(tr);
return tr.textContent;}));

Но результат как result=[tr].

1 Ответ

0 голосов
/ 21 октября 2018

Вы можете использовать следующий метод для получения двумерного массива ячейки таблицы textContent, к которому можно получить доступ через row[rowNum][cellNum]:

const selector = '#clasificacion > .panel > .table-responsive > #resultadosTable > tbody > tr';

const row = await mainframe.$$eval(selector, trs => trs.map(tr => {
    const tds = [...tr.getElementsByTagName('td')];
    return tds.map(td => td.textContent);
}));

// console.log(row[rowNum][cellNum]); <-- textContent
...