Удаление веб-страниц в консоли Chrome — перебор строк в элементе mat-tab
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не знаю JS, это задание для моей работы.
Меня попросили удалить некоторые данные со страницы Google Marketing с помощью консоли Chrome.
Код HTML, который мне нужно очистить, выглядит следующим образом:
Я сделал следующий код, в котором я создал словарь, а затем использовал
document.Selector()
взять данные, но я беру их только из одной строки.
var IntegrationDetails = [{}]
IntegrationDetails[0]["Property Name"] = document.querySelector("JSPath").innerText
IntegrationDetails[0]["Advertiser"] = document.querySelector("JSPath").innerText
IntegrationDetails[0]["Tracking ID"] = document.querySelector("JSPath").innerText
IntegrationDetails[0]["Account"] = document.querySelector("JSPath").innerText
IntegrationDetails[0]["Organisation name"] = document.querySelector("JSPath").innerText
IntegrationDetails[0]["Integrations with reporting data"] = document.querySelector("JSPath").innerText
IntegrationDetails[0]["Integrations with Cost Data"] = document.querySelector("JSPath").innerText
IntegrationDetails[0]["Integrations with Remarketing Lists"] = document.querySelector("JSPath").innerText
copy(IntegrationDetails)
Я не знаю, как перебирать каждую строку в элементе mat-tab и добавлять каждую строку в словарь.
1 ответ
Решение, которое, как мне показалось, сработало, приведено ниже. Мне также нужно было увеличить [i] на основе длины таблицы, чтобы не перезаписывать данные.
var IntegrationDetails = []
for(let i=0;i < document.querySelectorAll('mat-row').length; i++) {
IntegrationDetails.push( {
"Property Name": document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[1].innerText,
"Advertiser": document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[2].innerText,
"Tracking ID" : document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[3].innerText,
"Account" : document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[4].innerText,
"Organisation name" : document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[5].innerText,
"Int with report data" : document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[6].innerText,
"Int with Cost Data" : document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[7].innerText,
"Int with Remarketing Lists" : document.querySelectorAll('mat-row')[i].querySelectorAll("mat-cell")[8].innerText
})
}
copy(IntegrationDetails)