| 12 |
- const {chromium}=require('playwright');const fs=require('fs');
- (async()=>{const b=await chromium.launch({headless:true,executablePath:'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe'});const p=await b.newPage({viewport:{width:1400,height:1000}});const errors=[];p.on('pageerror',e=>errors.push(e.message));await p.goto('http://127.0.0.1:8931/AI%E5%BF%AB%E9%80%9F%E6%8A%A5%E4%BB%B7_Demo2.html?v=step3-auto-calc',{waitUntil:'load'});const d=fs.readFileSync('C:/Users/miao/Downloads/494f54100a93c5a6e0c90f404c597514.jpeg').toString('base64');await p.evaluate(d=>{qUploadedDrawing={name:'test.jpeg',type:'image/jpeg'};qUploadedDrawingUrl='data:image/jpeg;base64,'+d;qUploadedDrawingDataUrl=qUploadedDrawingUrl;qStartAnalysis();},d);await p.waitForTimeout(250);await p.locator('.q-furniture-tool').first().click();await p.evaluate(()=>qProceedFurnitureToDimensions());await p.waitForTimeout(250);await p.evaluate(()=>qFinishAnalysisNew());await p.waitForTimeout(250);const inputs=p.locator('.q-price-detail-table .q-base-row input[inputmode="decimal"]');await inputs.nth(0).fill('2');await inputs.nth(0).blur();await inputs.nth(1).fill('3');await inputs.nth(1).blur();await p.waitForTimeout(200);console.log(JSON.stringify(await p.evaluate(()=>{const row=document.querySelector('.q-price-detail-table .q-base-row');return{areaInput:!!row.querySelector('td:nth-child(4) input'),area:row.querySelector('td:nth-child(4)').innerText.trim(),total:row.querySelector('td:nth-child(6)').innerText.trim(),cabinetTotal:qRoomItems[0][0].total,roomArea:qRooms[0].projectArea,summary:document.querySelector('.q-price-total-row').innerText};}).then(x=>(x.errors=errors,x))));await b.close();})().catch(e=>{console.error(e);process.exit(1)});
|