Web Scraper para formularios dinámicos en python

Estoy tratando de llenar el formulario de este sitio webhttp://www.marutisuzuki.com/Maruti-Price.aspx.

Consiste en tres listas desplegables. Uno es el modelo del automóvil, el segundo es el estado y el tercero es la ciudad. Los dos primeros son estáticos y el tercero, la ciudad se genera dinámicamente dependiendo del valor del estado, se está ejecutando un evento de script java onclick que obtiene los valores de las ciudades correspondientes en un estado.

Estoy familiarizado con el módulo de mecanizado en python. Encontré varios enlaces diciéndome que no puedo manejarcontenido dinámico en mecanizar. Pero este enlacehttp://toddhayton.com/2014/12/08/form-handling-with-mechanize-and-beautifulsoup/ en la sección "Agregar elemento dinámicamente"indica que puedo usar mecanizar para manejar contenido dinámico, pero no entendí esta línea de código

item = Item(br.form.find_control(name='searchAuxCountryID'),{'contents': '3', 'value': '3', 'label': 3})

¿Qué es "Artículo" en esta línea de código correspondiente al campo de la ciudad en el formulario? Encontré un módulo de selenio que podría ayudarme a manejar la lista desplegable dinámica. Pero no pude encontrar nada en su documentación ni ningún buen blog sobre cómo usarlo.

¿Puede alguien sugerirme cómo enviar este formulario para diferentes modelos, estados y ciudades? Cualquier enlace sobre cómo resolver este problema será apreciado. Será útil un código de muestra en Python sobre cómo enviar el formulario. Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta