2016-05-17 3 views
0

У меня есть строка для моего адрес электронной почты:Sikuli @ Вход с Явы

String email = "[email protected]"; 

Теперь я хочу, чтобы ввести этот адрес электронной-адрес в определенное поле на веб-странице. Так что я это

s.type("login.png", email); 

, но если я запустить приложение это будет набран

соска "WEB.DE

У меня есть немецкой раскладка клавиатуры и на немецких клавиатурах @ -символ расположен на ALTGR + q. Поэтому я изменил приложение, подобное этому

s.click("login.png"); 
s.type("dummy"); 
s.keyDown(KeyModifier.ALTGR); 
s.type("q"); 
s.keyUp(KeyModifier.ALTGR); 

и результат «фиктивный д» (с пробелом)

Я также попытался это

s.type("q", KeyModifier.ALTGR); 

, но это приведет к «dummyq» (без пробела)

В случае, если кто-то нуждается в этом информация, я использую следующий импорт:

import org.sikuli.script.*; 
import org.sikuli.basics.Debug; 

и я использую sikulixapi-1.1.0.jar

Спасибо за помощь Hauke ​​

ответ

1

Нашел решение самостоятельно. Для того, чтобы у кого-то была такая же проблема

s.type("q", KeyModifier.ALT | KeyModifier.CTRL); 

это исправляло проблему.

+0

старый баг: https://bugs.launchpad.net/sikuli/+bug/511740 вы также можете использовать обходные пути с помощью 'paste()' (и, я думаю, копирование текста, который вам нужен в буфер обмена до этого). – zapl

+0

Спасибо. Это работало еще лучше. – Hauke