Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.07;
Скачать: CL | DM;

Вниз

TWebBrowser и Java.   Найти похожие ветки 

 
tytus ©   (2007-02-08 12:50) [0]

Доброго дня мастера. Пишу прогу для автоматизации процесса, чтобы заменить оператора. Используется Java интерфейс. Вот этим интерфейсом мне и нужно управлять.
В WebBrowser (WB1) открывается страничка с двумя полями ввода и кнопкой. Поля для ввода логина и пароля.
Эти три контрола созданы на java, и соответственно простым перебором IHTMLElement и IHTMLInputElement получить доступ к ним немогу.
Как мне получить доступ, вставить строки и нажать на кнопке?


 
tytus ©   (2007-02-08 16:09) [1]

<TD vAlign=top align=right width=300><A
     href="javascript:dispMiscWin("imaWin");"><IMG height=35 alt=""
     src="OTAF Administration System.files/ima_button.gif" width=257
     border=0></A></TD>
ВОПРОС СНЯТ.


 
tytus ©   (2007-02-08 16:10) [2]

Все равно ИГНОРРРРРРРРР!!!!!!!!


 
Alex Konshin ©   (2007-02-08 16:28) [3]

Если это апплет, то через браузер ты вряд ли чего-нибудь добьешься.
Браузер ведь просто не в курсе, что там происходит.
Апплет наверняка свинговый, тогда собственно и контроллов-то никаких и нет, они просто рисуются джавой. Конкретно ничего посоветовать не могу, но могу дать направление, куда копать. Как мне кажется, может получиться только если моделировать события мыши и клавиатуры. То есть, тебе нужно сделать аплет активным, и как-то подкинуть Windows messages. Что имено и куда кидать? Этого на вскидку не скажу, попробуй через какой-нибудь Spy++ посмотреть, какие сообщения и кому шлются. У апплета обязано быть свое окошко.


 
tytus ©   (2007-02-08 17:01) [4]

>Alex Konshin ©   (08.02.07 16:28) [3]
Хоть кто-то откликнулся. Спасибо.
У апплета обязано быть свое окошко.
А как его обнаружить, окошко ето?
через EnumWindows & EnumChildWindows?
Кстати, когда java выводит свое окошко , то EnumWindows его НЕВИДИТ! - проверено.
А кто такой Spy++???


 
DiamondShark ©   (2007-02-08 18:39) [5]


> Как мне получить доступ, вставить строки и нажать на кнопке?

В корне неверное направление решения задачи.

Если используется web-интерфейс, то какие бы там ни были контролы, хоть на джаве, хоть на фигаве, в конце концов это всё сводится к http-трафику между клиентом и сервером.

Вот этот-то трафик и нужно эмулировать.
Без всяких там кнопочег.


 
Alex Konshin ©   (2007-02-09 05:54) [6]

> DiamondShark ©   (08.02.07 18:39) [5]
> Как мне получить доступ, вставить строки и нажать на кнопке?
> В корне неверное направление решения задачи.
> Если используется web-интерфейс, то какие бы там ни были
> контролы, хоть на джаве, хоть на фигаве, в конце концов
> это всё сводится к http-трафику между клиентом и сервером.
> Вот этот-то трафик и нужно эмулировать.
> Без всяких там кнопочег.

Согласен, но я просто пытался ответить на вопрос.
И хотя наверно автор и действительно подразумевал HTTP соединение, но  из самого вопроса это явно не следовало :). И потом неизвестно, что там этот аплет делает. Если это чужой аплет, и исходник расковырять не удастся, то эмуляция трафика этого аплета может быть трудной, если не невозможной задачей.


 
tytus ©   (2007-02-09 10:48) [7]

>Alex Konshin ©   (09.02.07 05:54) [6]
Да, HTTP- соединение.
Смысл такой: юзер кликает на кнопки, выполняется скрипт (скрипт на серваке, потому как в тексте страницы есть только название скрипта и адрес сервака, где он лежит), и в зависимости от скрипта  - грузится новая страница или показывается форма. Кстати эти форми невидны EnumWindows.
Как мне эмулировать трафик? И что за компонент TScriptLet? (в этом контроле есть поле url и свойство Controls - наверное если ему передавать адреса скриптов, то можно будет получить доступ к кнопкам...)


 
Alex Konshin ©   (2007-02-10 15:43) [8]

Так скрипт или Java аплет? Вы как-нибудь уже определитесь.



Страницы: 1 вся ветка

Текущий архив: 2007.10.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
3-1180590365
MZ
2007-05-31 09:46
2007.10.07
Импорт из DBF в FireBird


2-1188553610
MAXHo
2007-08-31 13:46
2007.10.07
Как добавить запись в конец таблицы?


1-1185448950
AndreyRU
2007-07-26 15:22
2007.10.07
Блокировка мышиных сообщений! TPopupMenu..


2-1189514667
paveltersh
2007-09-11 16:44
2007.10.07
with


2-1189337391
delphiForever
2007-09-09 15:29
2007.10.07
аналог Sleep, но с "мягкой" задержкой