| 12345678910111213141516171819202122232425262728293031323334 |
- const { chromium } = require('playwright');
- const fs = require('fs');
- (async()=>{
- const browser = await chromium.launch({headless:true, executablePath:'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe'});
- const page = await browser.newPage({viewport:{width:1400,height:1000}});
- const errors=[];
- page.on('pageerror',e=>errors.push(e.message));
- await page.goto('http://127.0.0.1:8931/AI%E5%BF%AB%E9%80%9F%E6%8A%A5%E4%BB%B7_Demo2.html?v=price-layout-2',{waitUntil:'load'});
- const data=fs.readFileSync('C:/Users/miao/Downloads/494f54100a93c5a6e0c90f404c597514.jpeg').toString('base64');
- await page.evaluate(data=>{qUploadedDrawing={name:'test.jpeg',type:'image/jpeg'};qUploadedDrawingUrl='data:image/jpeg;base64,'+data;qUploadedDrawingDataUrl=qUploadedDrawingUrl;qStartAnalysis();},data);
- await page.waitForTimeout(300);
- await page.locator('.q-furniture-tool').first().click();
- await page.evaluate(()=>qProceedFurnitureToDimensions());
- await page.waitForTimeout(200);
- await page.evaluate(()=>qFinishAnalysisNew());
- await page.waitForTimeout(300);
- await page.evaluate(()=>{
- qRoomItems[0].push({name:'抽屉',itemType:'extra',isExtra:true,width:0,height:0,area:2,unitPrice:130,total:260,note:'导轨抽屉'});
- qRenderStep4();
- });
- await page.waitForTimeout(300);
- const result=await page.evaluate(()=>({
- cards:document.querySelectorAll('.q-price-room-card').length,
- baseRows:document.querySelectorAll('.q-price-detail-table .q-base-row').length,
- extraRows:document.querySelectorAll('.q-price-detail-table .q-extra-row').length,
- metrics:document.querySelectorAll('.q-price-room-metrics .q-price-metric').length,
- detailText:document.querySelector('#q-room-items-section').innerText,
- errors:[]
- }));
- result.errors=errors;
- await page.screenshot({path:'price_detail_layout_preview.png',fullPage:true});
- console.log(JSON.stringify(result));
- await browser.close();
- })().catch(e=>{console.error(e);process.exit(1)});
|