Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема VBS + IE (число прочтений - 3607 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
VBS + IE
18. Февраля 2008 :: 11:10
Печать  
В vbs-скрипте парсю страницу:
Код
Выбрать все
Set objIE = WScript.CreateObject("InternetExplorer.Application", "objIE_")
objIE.Visible = True
objIE.StatusBar = True
objIE.Navigate "http://www.anypage.com", 4 + 8 



На одной странице в какой-то момент срабатывает жабаскрипт и выводит алерт. При этом скрипт останавливается.
Выход из положения вижу в:
1. Отловить вывод алерта и нажимать кнопку через vbs
2. Редефайн alert в javascript, но я не знаю как это сделать на уже загруженной странице
3. Еще какой-то вариант...

Для меня этот момент - реальная проблема, поможайте кто может.

p.s. задачка наверное для the gray cardinal Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: VBS + IE
Ответ #1 - 18. Февраля 2008 :: 14:13
Печать  
И должен ли работать WshShell.SendKeys("{ENTER}") если скрипт запущен через назначенные задания? winactivate делаю.

В сессии все работает, как запускаю через "назначенные задания" - не работает Печаль
  
Наверх
 
IP записан
 
tvm
Junior Member
**
Отсутствует


aka slavka

Сообщений: 68
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: VBS + IE
Ответ #2 - 18. Февраля 2008 :: 14:38
Печать  
SendKeys работает только при залогиненом пользователе вроде
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: VBS + IE
Ответ #3 - 18. Февраля 2008 :: 19:33
Печать  
tvm писал(а) 18. Февраля 2008 :: 14:38:
SendKeys работает только при залогиненом пользователе вроде

Хреново Печаль
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: VBS + IE
Ответ #4 - 18. Февраля 2008 :: 19:48
Печать  
Arta писал(а) 18. Февраля 2008 :: 19:33:
tvm писал(а) 18. Февраля 2008 :: 14:38:
SendKeys работает только при залогиненом пользователе вроде

Хреново Печаль

nncron вместо "назначенные задания" используй.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: VBS + IE
Ответ #5 - 18. Февраля 2008 :: 21:04
Печать  
Мне нельзя логиниться, слишком много заданий, полноценный логин будет тормозить сервер.
А с nnCron будет таже ситуация, либо залогиненный и работает SendKeys, либо незалогиненный и не работает.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: VBS + IE
Ответ #6 - 18. Февраля 2008 :: 22:11
Печать  
Arta писал(а) 18. Февраля 2008 :: 21:04:
Мне нельзя логиниться, слишком много заданий, полноценный логин будет тормозить сервер.
А с nnCron будет таже ситуация, либо залогиненный и работает SendKeys, либо незалогиненный и не работает.

1. А зачем тебе с кроном SendKeys? Он и сам прекрасно с эмуляцией клавиш справляется.
И окошко алерта он прекрасно отловит.
2. Запускать задачу крона можно по разному. Можно с загрузкой пользовательского профиля, можно даже с подгрузкой GUI.

Ты б свою задачу под другим углом рассмотрел.
Чего сделать-то хочется в конечном итоге? Может все гораздо проще.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: VBS + IE
Ответ #7 - 18. Февраля 2008 :: 22:18
Печать  
Задача такая:
1. Открыть IE, ввести урл, автоматом подгрузятся секьюрные dll для доступа к сайту
2. залогиниться
3. вычислить код сессии, открыть еще одну страницу
4. Заполнить форму, нажать субмит
5. Полученную таблицу под определенным алгоритмом засунуть в SQL

это задача для vbs, но никак для nnCron
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: VBS + IE
Ответ #8 - 18. Февраля 2008 :: 22:24
Печать  
Цитата:
1. Отловить вывод алерта и нажимать кнопку через vbs

Если засада только в этом, то крон чудно с ней справится.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: VBS + IE
Ответ #9 - 18. Февраля 2008 :: 22:40
Печать  
vip писал(а) 18. Февраля 2008 :: 22:24:
[quote]Если засада только в этом, то крон чудно с ней справится.

Засада в том, что встроенный скриптоподобный язык nnCron ограничен.
Мне нужно парсить сайт, и в какой-то момент может вылезти алерт. В этом случае мне надо жмякнуть ОК.
nncron в принципе может сделать только это. Остальное более тяжелая задача.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать