Pergunta

Estou tentando fazer upload de um arquivo como anexo de email através de um formulário baseado na Web usando o Watir-Webdriver. A questão que estou enfrentando é que o código HTML real vinculado à peça FileInput está oculto na página e, portanto, não pode ser interagido com o uso de:

@browser.file_field(:id => "fileInput").set "#{filepath}"

Página Código HTML:

<!--Real Input field, but hidden-->
<input id="fileInput" type="file" value="" name="attachment"></input>
<input id="fileButton" type="button" name="attachment" value="Choose Files"
onclick="document.getElementById('fileInput').click();"></input>

Agora, tudo isso dito, posso clicar no botão 'Escolha arquivos' na página que abre a janela Upload de arquivos. Então, se não consigo interagir com o elemento HTML oculto, como posso usar o Ruby para especificar qual arquivo eu quero fazer upload usando essa janela pop -up? Win32ole?

Foi útil?

Solução

Duas soluções em potencial vêm à mente

um, use uma ferramenta de automação de nível de sistema operacional como autoit ou RautomationPara interagir com o controle de seleção de arquivos no nível do sistema

Segundo, conferam com os desenvolvedores da página e execute o JavaScript para definir os valores apropriados como se a ferramenta de seleção de arquivos tivesse sido usada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top