function exportToExcel(data) {
// Create a new instance of a Workbook class
var workbook = new excel.Workbook();
// Add Worksheets to the workbook
var worksheet = workbook.addWorksheet('Sheet 1');
const headings = ['Name', 'Price', 'Gift', 'Gift2', 'Gift3', 'Gift4', 'Gift5', 'Gift6', 'Gift7'];;
// Writing from cell A1 to I1
headings.forEach((heading, index) => {
worksheet.cell(1, index + 1).string(heading);
})
// Writing from cell A2 to I2 , A3 to I3, .....
data.forEach((item, index) => {
worksheet.cell(index + 2, 1).string(item.Name);
worksheet.cell(index + 2, 2).string(item.Price);
worksheet.cell(index + 2, 3).string(item.Gift);
worksheet.cell(index + 2, 4).string(item.Gift2);
worksheet.cell(index + 2, 5).string(item.Gift3);
worksheet.cell(index + 2, 6).string(item.Gift4);
worksheet.cell(index + 2, 7).string(item.Gift5);
worksheet.cell(index + 2, 8).string(item.Gift6);
worksheet.cell(index + 2, 9).string(item.Gift7);
});
workbook.write('Excel.xlsx');
}
(async () => {
const browser = await puppeteer.launch({headless:false})
const page = await browser.newPage()
const urls = [
'tv-qled-samsung-65-inch-qa65q65rakxxv.html',
'tv-qled-samsung-55-inch-qa55q75rakxxv.html'
]
for(var i=0; i<urls.length; i++){
const url = urls[i];
console.log("https://www.nguyenkim.com/" + url);
await page.goto("https://www.nguyenkim.com/" + url,{timeout:30000000})
const model = await page.evaluate(() => {
let location = document.querySelectorAll(".bg-Pro")
let name = document.querySelector(".product_info_name")
let price = document.querySelector(".nk-price-final")
let gift = document.querySelector(".cm-picker-product-options div:first-child")
let gift2 = document.querySelector(".cm-picker-product-options div:nth-child(2)")
let gift3 = document.querySelector(".cm-picker-product-options div:nth-child(3)")
let gift4 = document.querySelector(".cm-picker-product-options div:nth-child(4)")
let gift5 = document.querySelector(".cm-picker-product-options div:nth-child(5)")
let gift6 = document.querySelector(".cm-picker-product-options div:nth-child(6)")
let gift7 = document.querySelector(".cm-picker-product-options div:nth-child(7)")
let infor = []
location.forEach((item) => {
infor.push({
Name: name.innerText,
Price: price.innerText,
Gift: gift.innerText,
Gift2: gift2.innerText,
Gift3: gift3.innerText,
Gift4: gift4.innerText,
Gift5: gift5.innerText,
Gift6: gift6.innerText,
Gift7: gift7.innerText
});
});
return infor;
});
console.log("Submitted " + url);
exportToExcel(model);
}
await browser.close();
Я занимаюсь проектом, и я не знаю, как обновить мой EXCEL. Это просто экспорт последней ссылки, что я положил его, я что-то упустил в моем коде ??? , Кто-нибудь знает, почему это? и как я могу это исправить ???
Последний 1 вопрос, есть ли способ запустить код без launch.puppetter: headless: false ???