Eu definitivamente consideraria usar o python com módulo chamado selenium .
Você pode automatizar facilmente qualquer ação do navegador (até mesmo com o PhantomJS ).
Exemplo mais simples:
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
O código acima abrirá a página web do python.org, encontrará o elemento q
, digite "pycon", pressione enter e verifique se houve algum resultado retornado.
Você pode definir algumas cadeias de ações que deseja realizar:
actions = ActionChains(driver)
actions.move_to_element(menu)
actions.click(hidden_submenu)
actions.perform()
Você pode encontrar o botão "OK" que precisa ser clicado:
button_ok = driver.find_element_by_id('button')
e clique nele:
button_ok.click()
Os Xpaths também podem ser usados para pesquisar por determinados elementos: /html/body/button
.
Se você estiver interessado com esta solução, considere rever a documentação que está muito bem escrita e certamente permitirá que você crie a versão final. solução em pouco tempo.