Applescript para automatizar a seleção suspensa no Mozilla Firefox


0

Eu estou tentando automatizar a seleção de um valor de uma caixa drop-down no Mozilla usando um applescript. O que eu quero fazer é tab para a caixa suspensa e digite down duas vezes para selecionar o terceiro item na lista suspensa.

Aqui está o que eu tenho até agora:

diga ao aplicativo "Firefox"
diga ao aplicativo "System Events" para a aba de pressionamento de tecla
diga ao aplicativo "System Events" para digitar
diga ao aplicativo "System Events" para digitar
end tell

Mas, até onde eu sei, quando eu executo o script, nada acontece.

O que eu preciso fazer para fazer esse script funcionar?

EDIT: eu também tentei digitar o código de chave 125 para down no caso do comando de digitação estar errado.

Respostas:


1

Tente isso

tell application "Firefox"
    activate
    tell application "System Events"
        keystroke tab
        keystroke (key code 125)
        keystroke (key code 125)
        keystroke (key code 125)        
    end tell
end tell

Você pode não precisar ativar o Firefox se for o aplicativo ativo atual. Você só precisa de:

tell application "System Events"
    keystroke tab
    keystroke (key code 125)
    keystroke (key code 125)
    keystroke (key code 125)        
end tell

Eu acho que você pode ter entendido mal. Eu quer para navegar dentro da página. Há vários menus suspensos em a página. Desejo configurar algo que me permita acessar um desses menus e selecionar o terceiro valor na lista. Em seguida, repetirei o script para o número de menus suspensos. O problema é um grande número de menus suspensos que eu preciso selecionar o terceiro valor de cada um deles. Eu não quero chegar na barra de endereços.
Dennis

Eu modifiquei sua sugestão, e encontrei algo que funciona. Acabei de substituir a linha "l" de pressionamento de tecla pela linha de abas original.
Dennis

ok eu editei minha resposta para combinar com o que você estava procurando.
Matthieu Riegler
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.