Главная страница
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.037 c
2-1189325518
qaaqw
2007-09-09 12:11
2007.10.07
Расположение класса в модуле.


15-1189162697
Jeer
2007-09-07 14:58
2007.10.07
Несложная задачка


2-1189104290
Надуев Алексей
2007-09-06 22:44
2007.10.07
Image


2-1189170412
Arm79
2007-09-07 17:06
2007.10.07
ScreenToClient - отрицательные отрицательные значения Point.Y


3-1180553431
Цукор5
2007-05-30 23:30
2007.10.07
IbExpert