Raspador da Web para formulários dinâmicos em python

Estou tentando preencher o formulário deste sitehttp://www.marutisuzuki.com/Maruti-Price.aspx.

Consiste em três listas suspensas. Um é o modelo do carro, o segundo é o estado e o terceiro é a cidade. Os dois primeiros são estáticos e o terceiro, cidade é gerada dinamicamente, dependendo do valor do estado; existe um evento de script java onclick em execução que obtém os valores das cidades correspondentes em um estado.

Eu estou familiarizado com o módulo mecanizar em python. Me deparei com vários links me dizendo que não posso lidarconteúdo dinâmico em mecanizar. Mas esse linkhttp://toddhayton.com/2014/12/08/form-handling-with-mechanize-and-beautifulsoup/ na seção "Adicionando item dinamicamente"afirma que posso usar o mecanizar para manipular conteúdo dinâmico, mas não entendi essa linha de código

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

O que é "Item" nesta linha de código correspondente ao campo da cidade no formulário. Me deparei com o módulo de selênio, que pode me ajudar a lidar com a lista suspensa dinâmica. Mas não consegui encontrar nada em sua documentação ou qualquer bom blog sobre como usá-lo.

Alguém pode me sugerir como enviar este formulário para diferentes modelos, estados e cidades? Quaisquer links sobre como resolver esse problema serão apreciados. Um código de exemplo em python sobre como enviar o formulário será útil. Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion