def METHOD_NAME():
    headless = False
    pattern = r"/question/\d+/answer/\d+"
    all_payloads = []
    roundtable_topic_scrolldown = 20
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=headless, timeout=60000)
        page = browser.new_page()
        page.goto("https://zhihu.com/roundtable")
        # Scroll down roundtable topic to get more topic urls
        for _ in range(roundtable_topic_scrolldown):
            page.keyboard.down("End")
            page.wait_for_timeout(1000)
        hrefs = get_all_href(page)
        relevent_hrefs = [x for x in hrefs if "https://www.zhihu.com/roundtable/" in x]
        np.random.shuffle(relevent_hrefs)
        # Earlier round table topic might not have started yet. The offset roundtable topic is arbitrary.
        starting_offset = 4
        for topic_url in tqdm(relevent_hrefs[starting_offset:]):
            try:
                page.goto(topic_url)
                all_hrefs = get_all_href(page)
                question_urls = set([x for x in all_hrefs if "/question/" in x and "waiting" not in x])
                # people_urls = [x for x in all_hrefs if "/people/" in x]
                for qId in question_urls:
                    qUrl = qId.replace("?write", "")
                    page.goto(qUrl)
                    question_title = page.locator(".QuestionHeader-title").all_inner_texts()[0]
                    all_hrefs = get_all_href(page.locator(".QuestionAnswers-answers"))
                    # search for all question-answer url
                    matches_question_answer_url = set(
                        [s for s in all_hrefs if isinstance(s, str) and re.search(pattern, s)]
                    )
                    for k in matches_question_answer_url:
                        elem = k.split("/")
                        qId = int(elem[-3])
                        aId = int(elem[-1])
                        complete_content_data = get_answer_content(qId, aId, question_title)
                        content_data_dict = dataclasses.asdict(complete_content_data)
                        all_payloads.append(content_data_dict)
                        time.sleep(1)
            except Exception as e1:
                logger.error(e1)
            tmp_df = pd.json_normalize(all_payloads)
            print(tmp_df)
            tmp_df.to_csv("zhihu.csv")