I'm working on Nytimes mini crossword puzzle (https://www.nytimes.com/crosswords/game/mini) .
First I need to click the "OK" button when the page loads (I did this)
then "Reveal" then "Puzzle" from the menu at the right but the buttons has not specific ids itselves as you can see below.
<div class="Toolbar-expandedMenu--2s4M4"> <li class="Tool-button--39W4J Tool-tool--Fiz94 Tool-texty--2w4Br"><button>clear</button> <ul class="HelpMenu-menu--1Z_OA"> <li class="HelpMenu-item--1xl0_" style="display:list-item" title="Won’t clear letters that are part of completed crossing words"><a>Incomplete</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Word</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Puzzle</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Puzzle & Timer</a></li> </ul> </li> <li class="Tool-button--39W4J Tool-tool--Fiz94 Tool-texty--2w4Br Tool-open--1Moaq"><button>reveal</button> <ul class="HelpMenu-menu--1Z_OA"> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Square</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Word</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Puzzle</a></li> </ul> </li> <li class="Tool-button--39W4J Tool-tool--Fiz94 Tool-texty--2w4Br"><button>check</button> <ul class="HelpMenu-menu--1Z_OA"> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Autocheck</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Square</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Word</a></li> <li class="HelpMenu-item--1xl0_" style="display:list-item"><a>Puzzle</a></li> </ul> </li> </div>
Here is my python script
from selenium import webdriver import time driver_path = "/home/xperia/PycharmProjects/cs461-getinput/chromedriver" browser = webdriver.Chrome(executable_path=driver_path) browser.get("https://www.nytimes.com/crosswords/game/mini") time.sleep(5) browser.find_element_by_class_name("buttons-modalButton--1REsR").click() time.sleep(5) browser.find_element_by_class_name("Tool-button--39W4J Tool-tool--Fiz94 Tool-texty--2w4Br").click()