Вы можете нажать на элемент, используя его текст, а не ID. В вашем случае это может помочь, поскольку элементы не имеют идентификатора.
Чтобы нажать кнопку раскрытия:
# wait for reveal button to exist
WebDriverWait(browser,10).until(EC.element_to_be_clickable((By.XPATH,'//button[contains(text(), 'reveal')]'))).click()
# click reveal button
browser.find_element_by_xpath("//button[contains(text(), 'reveal')]").click()
Чтобы щелкнуть головоломку, вы можете использовать этот путь:
# wait for puzzle button to exist
WebDriverWait(browser,10).until(EC.element_to_be_clickable((By.XPATH,'//li[button[contains(text(), 'reveal')]]/ul/li/a[text()='Puzzle']'))).click()
# click the reveal button
browser.find_element_by_xpath("//li[button[contains(text(), 'reveal')]]/ul/li/a[text()='Puzzle']").click()