Ir para o conteúdo

Formulários

Manipulando elementos <select>

Para manipular os elementos <select>, use o método abaixo:

# Importar o método element_as_select.
from botcity.web.util import element_as_select

# Obtem o elemento.
elemento_select = bot.find_element(selector='select', by=By.ID)

# Converte o elemento em um elemento 'selecionável'.
elemento_select = element_as_select(elemento_select)

# Seleciona opção por índice.
elemento_select.select_by_index(index=0)

# Seleciona a opção por valor.
elemento_select.select_by_value(value='ABC')

# Seleciona a opção através do texto visível para o usuário.
elemento_select.select_by_visible_text(text='ABC')
// Ainda não implementado.

Manipulando elementos <input type="file">

Para selecionar um arquivo em uma entrada de arquivos do tipo <input type="file">, use o método abaixo:

# Obtem o elemento.
input_file = bot.find_element('file', By.ID)

# Seleciona o arquivo.
bot.set_file_input_element(element=input_file, file_path='<caminho_arquivo>')
// Obtem o elemento.
WebElement fileInput = findElement(By.id("file"));

// Seleciona o arquivo.
setFileInputElement(fileInput, new File("<caminho_arquivo>"));