diff --git a/flanabot/bots/steam_bot.py b/flanabot/bots/steam_bot.py index 8dab028..d819e64 100644 --- a/flanabot/bots/steam_bot.py +++ b/flanabot/bots/steam_bot.py @@ -119,8 +119,9 @@ class SteamBot(MultiBot, ABC): except playwright.async_api.TimeoutError: raise LimitError('🚫 Steam ban: espera 5 minutos antes de consultar de nuevo.') - for td in await page.query_selector_all('tr td a[href]'): - href = await td.get_attribute('href') + locator = page.locator('tr td a[href]') + for i in range(await locator.count()): + href = await locator.nth(i).get_attribute('href') app_ids.add(re.search(re_pattern, href).group(1)) return app_ids @@ -168,7 +169,9 @@ class SteamBot(MultiBot, ABC): async with self._create_browser_context(browser) as context: page = await context.new_page() await page.goto(f'{constants.STEAM_DB_URL}/app/{app_id}/') - for td in await page.query_selector_all("#prices td[class='price-line']"): + locator = page.locator("#prices td[class='price-line']") + for i in range(await locator.count()): + td = locator.nth(i) src = (await td.locator('img').get_attribute('src')) name = (await td.text_content()).strip() flag_url = f'{constants.STEAM_DB_URL}{src}'