función para cambiar marcos en python, selenio

Estoy buscando una función que facilite el cambio entre dos cuadros. En este momento, cada vez que necesito cambiar entre cuadros, hago esto con el siguiente código:

driver.switch_to.frame(driver.find_element_by_css_selector("frame[name='nav']"))

driver.switch_to.frame(driver.find_element_by_css_selector("frame[name='content']"))

Mi objetivo es obtener una función que tome un argumento solo para cambiar la navegación o el contenido, ya que el resto es básicamente el mismo.

Lo que ya he probado es:

def frame_switch(content_or_nav):
x = str(frame[name=str(content_or_nav)] #"frame[name='content_or_nav']"
driver.switch_to.frame(driver.find_element_by_css_selector(x))

Pero me da un error

 x = str(frame[name=str(content_or_nav)]
                  ^

Error de sintaxis: sintaxis invalida

Respuestas a la pregunta(1)

Su respuesta a la pregunta