I am trying to select a frame using Selenium in Python. The webpage contains a number of frames which are nested under a frameset element. I tried selecting a frame with the name "fraMenu" using:
driver.switch_to.frame(driver.find_element_by_name("fraMenu"))
but I am getting the NoSuchElementException with the error message: Message: Unable to locate element: [name="fraMenu"]
The complete code is below:
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.maximize_window()
driver.get("someurl")
# switch back to default frame
driver.switch_to.default_content()
# switch to frame with name fraMenu
driver.switch_to.frame(driver.find_element_by_name("fraMenu"))