Главная страница
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.026 c
2-1189081170
voe
2007-09-06 16:19
2007.10.07
Цикл пока недостикнит конца запроса


2-1189192349
Tack
2007-09-07 23:12
2007.10.07
Выйти из программы после создания главной формы перед ее показом


15-1189061708
infom
2007-09-06 10:55
2007.10.07
Нужна простенькая программа для тестирования студентов.


2-1189522538
AIK
2007-09-11 18:55
2007.10.07
Почему так???


15-1189053276
ZeroDivide
2007-09-06 08:34
2007.10.07
Turbo вернулись.... и снова пропали, я правильно понял?