import pandas as pdfrom playwright.async_api import async_playwrightasyncdef scrape_jazz_data():asyncwith async_playwright() as p:# Launch the browser and create a new context browser =await p.chromium.launch() context =await browser.new_context()# Create a new page within the context page =await context.new_page()# Navigate to the webpage containing the list of transcriptionsawait page.goto("https://www.blueblackjazz.com/en/jazz-piano-transcriptions/")# Wait for the content to loadawait page.wait_for_load_state("networkidle")await page.wait_for_selector('.table.table-striped.table-condensed')# Find all rows in the table rows =await page.query_selector_all('.table.table-striped.table-condensed tbody tr') transcriptions = []for row in rows:# Extract data from each row cells =await row.query_selector_all('td')iflen(cells) >3: title =await cells[1].inner_text() artist =await cells[2].inner_text() date =await cells[3].inner_text() note =await cells[4].inner_text() transcriptions.append({'title': title,'artist': artist,'date': date,'note': note })await browser.close()return pd.DataFrame(transcriptions)jazz_transcriptions_df =await scrape_jazz_data()jazz_transcriptions_df