1- import type { Browser } from 'puppeteer '
1+ import type { Browser } from 'playwright '
22import { repository } from '@roll-stack/database'
3- import puppeteer from 'puppeteer '
3+ import { chromium } from 'playwright '
44
55const logger = useLogger ( 'yandex:update-data' )
66
@@ -13,7 +13,7 @@ export default defineTask({
1313 // Wait 10 seconds
1414 await new Promise ( ( resolve ) => setTimeout ( resolve , 10000 ) )
1515
16- const browser = await puppeteer . launch ( )
16+ const browser = await chromium . launch ( )
1717
1818 let points = await repository . feedback . listFeedbackPointsToUpdate ( )
1919
@@ -74,19 +74,18 @@ export default defineTask({
7474async function getDataFromYandex ( browser : Browser , url : string ) {
7575 const page = await browser . newPage ( )
7676
77- await page . setViewport ( { width : 450 , height : 600 } )
77+ await page . setViewportSize ( { width : 450 , height : 600 } )
7878 await page . goto ( url )
7979
8080 // Wait full page load
81- await page . waitForNetworkIdle ( )
81+ await page . waitForLoadState ( 'networkidle' )
8282 await new Promise ( ( resolve ) => setTimeout ( resolve , 4000 ) )
8383
8484 // Click on button with class "rating-ranking-view"
8585 await page . locator ( '.rating-ranking-view' ) . click ( )
8686 await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) )
8787 // Click on second button in class "rating-ranking-view__popup"
88- const buttons = await page . $$ ( '.rating-ranking-view__popup-line' )
89- await buttons [ 1 ] ?. click ( )
88+ await page . locator ( '.rating-ranking-view__popup-line' , { hasText : 'По новизне' } ) . click ( )
9089
9190 // Wait
9291 await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) )
0 commit comments