Tabel memiliki kolom seperti yang diberikan di bawah ini: | Organisasi | Nama pengguna | Opsi | ________________________________________________________________________________ | Halo dunia | ...

0
Rupesh 5 April 2021, 16:14

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan nth-child s pada kolom tertentu (jika nomor kolom diketahui, seperti pada contoh Anda), itu dapat diulang pada baris tabel seperti ini:

const numberOfRows = await page.$$eval('table > tbody > tr', rows => rows.length)

for (let n = 1; n < numberOfRows + 1; n++) {
  const currentUser = `table > tbody > tr:nth-child(${n}) > td:nth-child(2)` // nth row 2nd column
  const currentOption = `table > tbody > tr:nth-child(${n}) > td:nth-child(3)` // nth row 3rd column

  const currentUserString = await page.$eval(currentUser, el => el.innerText)

  if (currentUserString === 'test') {
    try {
      await page.hover(currentOption)
      await page.click(currentOption)
    } catch {}
  }
}

Page.hover dan page.click dapat digunakan pada td kolom ke-3 untuk mencapai penghapusan pengguna . Bagian kode ini bergantung pada perilaku halaman yang sebenarnya.

1
theDavidBarton 5 April 2021, 14:37