Recentemente, comecei a testar um aplicativo Django com Selenium e levei um tempo, como novato em Python que sou, para descobrir como clicar em uma opção selecionada .
Este link me ajudou muito.
Aqui está o snippet:
# Get the select
select = browser.find_element_by_name('select-name')
# Get the option based on its text
option
for opt in select.find_elements_by_tag_name('option'):
if opt.text == 'Something'
option = opt
# Do whatever you want with the option
option.click()
Observe que se você estiver usando algum tipo de sistema de subcategorias em sua lista de opções de seleção com base na indentação, ==
isso não será suficiente para obter sua opção. Você pode usar algo como:
if 'Something' in opt.text
option == opt