Manipular formulário com jacob

0 respostas
fagajr

Pessoal,

Alguém sabe como passar valor para um formulário via jacob??

preciso reproduzir este código do IMacros abaixo usando jacob.

VERSION BUILD=6060703 RECORDER=CR
URL GOTO=http://gim/portalmediacao/index.jsp
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginForm ATTR=ID:username CONTENT=teste
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginForm ATTR=ID:password CONTENT=123
TAG POS=1 TYPE=SELECT FORM=ID:loginForm ATTR=ID:dominio CONTENT=%Oi
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:loginForm ATTR=ID:loginButton

eu consigo apenas abrir o internet explore com o jacob, porém passar os valores necessários para o formulário eu não estou conseguindo!
As partes comentadas foram as minhas tentativas sem sucesso.

ActiveXComponent chrome = new ActiveXComponent("clsid:0002DF01-0000-0000-C000-000000000046");
		
		Dispatch iiChrome = chrome.getObject();
		
		try {
			Dispatch.put(iiChrome, "Visible", new Variant(true));
			Dispatch.put(iiChrome, "AddressBar", new Variant(true));
//			System.out.println(Dispatch.get(iiChrome, "Path"));
			Dispatch.put(iiChrome, "StatusText", new Variant("My Status Text"));
			
			
			Dispatch.call(iiChrome,"Navigate", new Variant("gim"));
			chrome.invoke("iimSet", "TYPE=INPUT:TEXT FORM=ID:loginForm ATTR=ID:username CONTENT=teste");
//			Dispatch form = chrome.getProperty("TAG").toDispatch();
//			Dispatch inputText = chrome.invoke("INPUT:TEXT").toDispatch();
//			Dispatch inputPass = chrome.invoke("TYPE=INPUT:PASSWORD").toDispatch();
//			Dispatch select = chrome.invoke("TYPE=SELECT").toDispatch();
				
			
			
			
		} catch (Exception e) {
		
			
			
		}
Criado 19 de novembro de 2013
Respostas 0
Participantes 1