Имитация нажатия кнопки ХТМЛ страницы
Сергей Дата: Вс, 03 Октября 2010, 14:43 | Сообщение # 31
Сообщение Автор - Сергей Дата добавления - 03 Октября 2010 в 14:43
DEMBEL Дата: Вс, 03 Октября 2010, 14:45 | Сообщение # 32
и почему не пашет в BrowserExecScript window.scroll чтоб окно прокрутило вниз, у меня IE ошибки выдает какието типа 8008032 или чтото в этом роде на эту команду. документ же весь прогружен, непонимаю...
Добавлено (03 Октябрь 2010, 14:45) ---------------------------------------------
Quote (Сергей )
может тогда к имени обращатся, так проще
форма отображается в iframe, как ты к ней обратишся? она на стороннем сервере скриптом формируется. еслиб я мог к ней обратиться не городил бы эту чушь. по крайней мере какието нужные ее части, потомушто обращение к существующим элементам бесполезно.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
и почему не пашет в BrowserExecScript window.scroll чтоб окно прокрутило вниз, у меня IE ошибки выдает какието типа 8008032 или чтото в этом роде на эту команду. документ же весь прогружен, непонимаю...
Добавлено (03 Октябрь 2010, 14:45) ---------------------------------------------
Quote (Сергей )
может тогда к имени обращатся, так проще
форма отображается в iframe, как ты к ней обратишся? она на стороннем сервере скриптом формируется. еслиб я мог к ней обратиться не городил бы эту чушь. по крайней мере какието нужные ее части, потомушто обращение к существующим элементам бесполезно.
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 14:45
Сергей Дата: Вс, 03 Октября 2010, 14:49 | Сообщение # 33
Quote (DEMBEL )
документ же весь прогружен
значит не весь, какойто скрипт делает запрос или картинка и т.д.
Выложите мне исходный HTML-код сабжа
Добавлено (03 Октябрь 2010, 14:49) --------------------------------------------- и код того фрейма, тут ко мне шаман пришел с бубном, он патанцует, и я посмотрю :D
Сообщение
Quote (DEMBEL )
документ же весь прогружен
значит не весь, какойто скрипт делает запрос или картинка и т.д.
Выложите мне исходный HTML-код сабжа
Добавлено (03 Октябрь 2010, 14:49) --------------------------------------------- и код того фрейма, тут ко мне шаман пришел с бубном, он патанцует, и я посмотрю :D
Автор - Сергей Дата добавления - 03 Октября 2010 в 14:49
DEMBEL Дата: Вс, 03 Октября 2010, 14:54 | Сообщение # 34
Quote (Сергей )
Выложите мне исходный HTML-код сабжа
вот, ковыряй. мож я че лишнего удалил. убери в расширении zip, это текстовый файл
Добавлено (03 Октябрь 2010, 14:54) --------------------------------------------- внизу страницы увидишь форму и фрейм
Code
<iframe width="1" height="1" name="iframe_by_ecid" style="border: 0px"></iframe>
данные что отображаются во фрейме я вытянул, там вот:
[spoiler]
Code
<div class="crm-background" style="width: 1027px; height: 631px"/> <div class="crm-login" style="width: 460px; top: 129px; left: 305px; z-index: 102"> <div class="titlebar"> <div class="title">Вход в систему</div> <div class="close"> <img src="http://auth.tbn.ru:8080/jdb/crm/skins/default/images/close.gif"/> </div> </div> <div class="signup-link"> <a href="#">Регистрация</a> </div> <img class="crm-logo" src="http://auth.tbn.ru:8080/jdb/crm/skins/default/images/agava.gif"/> <div class="slogan" style="display: block">Единая авторизация в проектах Агавы и её партнёров</div> <div class="message" style="display: none"/> <div class="indicator" style="display: none"> <img class="indicator" src="http://auth.tbn.ru:8080/jdb/crm/skins/default/images/indicator.gif"/> Подождите, пожалуйста ... </div> <form class="form"> <div class="field"> <div class="label"> <span>Логин (или E-Mail):</span> </div> <div class="input"> <input class="login" type="text" tabindex="100" style="background-color: #ffffff"/> </div> </div> <div class="field"> <div class="label"> <span>Пароль:</span> </div> <div class="input"> <input class="password" type="password" tabindex="101" style="background-color: #ffffff"/> </div> </div> <div class="field"> <div class="label"> <span>Чужой компьютер:</span> </div> <div class="input"> <span> <input class="guest-flag" type="checkbox" value="1" tabindex="103"/> </span> </div> </div> <div class="link-panel"> <a class="reset-password" href="#">Забыли пароль?</a> </div> <div class="link-panel"> <a class="crm-faq-link" href="http://auth.agava.ru/support/" target="_blank">Проблемы со входом?</a> </div> <div class="buttons"> <input class="submit" type="submit" value="Войти" tabindex="104"/> <input class="cancel" type="button" value="Отмена" tabindex="105"/> </div> </form> <div class="statusbar" style="display: none"/> </div> </body> </html>
это на tbe формируется скриптом, обратиться к ним не выходит (хотя мож токо у меня, команда BrowserExec у меня чето тупит)[/spoiler]
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Сергей )
Выложите мне исходный HTML-код сабжа
вот, ковыряй. мож я че лишнего удалил. убери в расширении zip, это текстовый файл
Добавлено (03 Октябрь 2010, 14:54) --------------------------------------------- внизу страницы увидишь форму и фрейм
Code
<iframe width="1" height="1" name="iframe_by_ecid" style="border: 0px"></iframe>
данные что отображаются во фрейме я вытянул, там вот:
[spoiler]
Code
<div class="crm-background" style="width: 1027px; height: 631px"/> <div class="crm-login" style="width: 460px; top: 129px; left: 305px; z-index: 102"> <div class="titlebar"> <div class="title">Вход в систему</div> <div class="close"> <img src="http://auth.tbn.ru:8080/jdb/crm/skins/default/images/close.gif"/> </div> </div> <div class="signup-link"> <a href="#">Регистрация</a> </div> <img class="crm-logo" src="http://auth.tbn.ru:8080/jdb/crm/skins/default/images/agava.gif"/> <div class="slogan" style="display: block">Единая авторизация в проектах Агавы и её партнёров</div> <div class="message" style="display: none"/> <div class="indicator" style="display: none"> <img class="indicator" src="http://auth.tbn.ru:8080/jdb/crm/skins/default/images/indicator.gif"/> Подождите, пожалуйста ... </div> <form class="form"> <div class="field"> <div class="label"> <span>Логин (или E-Mail):</span> </div> <div class="input"> <input class="login" type="text" tabindex="100" style="background-color: #ffffff"/> </div> </div> <div class="field"> <div class="label"> <span>Пароль:</span> </div> <div class="input"> <input class="password" type="password" tabindex="101" style="background-color: #ffffff"/> </div> </div> <div class="field"> <div class="label"> <span>Чужой компьютер:</span> </div> <div class="input"> <span> <input class="guest-flag" type="checkbox" value="1" tabindex="103"/> </span> </div> </div> <div class="link-panel"> <a class="reset-password" href="#">Забыли пароль?</a> </div> <div class="link-panel"> <a class="crm-faq-link" href="http://auth.agava.ru/support/" target="_blank">Проблемы со входом?</a> </div> <div class="buttons"> <input class="submit" type="submit" value="Войти" tabindex="104"/> <input class="cancel" type="button" value="Отмена" tabindex="105"/> </div> </form> <div class="statusbar" style="display: none"/> </div> </body> </html>
это на tbe формируется скриптом, обратиться к ним не выходит (хотя мож токо у меня, команда BrowserExec у меня чето тупит)[/spoiler]Автор - DEMBEL Дата добавления - 03 Октября 2010 в 14:54
Alex3A Дата: Вс, 03 Октября 2010, 14:56 | Сообщение # 35
Quote (DEMBEL )
форма отображается в iframe, как ты к ней обратишся? она на стороннем сервере скриптом формируется. еслиб я мог к ней обратиться не городил бы эту чушь.
Какая разница, что где находится, все имеет свой адрес, сложно только разобратся что к чему. Нереодолимых вещей не бывает.
Сообщение
Quote (DEMBEL )
форма отображается в iframe, как ты к ней обратишся? она на стороннем сервере скриптом формируется. еслиб я мог к ней обратиться не городил бы эту чушь.
Какая разница, что где находится, все имеет свой адрес, сложно только разобратся что к чему. Нереодолимых вещей не бывает.
Автор - Alex3A Дата добавления - 03 Октября 2010 в 14:56
DEMBEL Дата: Вс, 03 Октября 2010, 15:01 | Сообщение # 36
Quote (Alex3A )
сложно только разобратся что к чему.
да, там обмен лохматыми шифрованными скриптами но чтото у меня нет желания щас их ковырять, пусть этим браузер сам занимается :)
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Alex3A )
сложно только разобратся что к чему.
да, там обмен лохматыми шифрованными скриптами но чтото у меня нет желания щас их ковырять, пусть этим браузер сам занимается :)
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 15:01
Alex3A Дата: Вс, 03 Октября 2010, 15:01 | Сообщение # 37
Quote (Alex3A )
данные что отображаются во фрейме я вытянул, там вот:
Когда страница полностью загружена, то в объктной модели документа имеется доступ ко всему что есть на странице, даже если этого нет в хтмл исходнике, созданные скриптами теги, формы и прочая. естественно что это не столь уж просто, и попотеть придется немеряно.
Сообщение
Quote (Alex3A )
данные что отображаются во фрейме я вытянул, там вот:
Когда страница полностью загружена, то в объктной модели документа имеется доступ ко всему что есть на странице, даже если этого нет в хтмл исходнике, созданные скриптами теги, формы и прочая. естественно что это не столь уж просто, и попотеть придется немеряно.
Автор - Alex3A Дата добавления - 03 Октября 2010 в 15:01
DEMBEL Дата: Вс, 03 Октября 2010, 15:05 | Сообщение # 38
Quote (Alex3A )
имеется доступ ко всему что есть
да? даже если нет данных в исходнике страницы и фрейм отображает результат работы скрипта на стороннем сервере? ну ладно как скажешь... тогда пробуйте установить значения полей в форме, у меня BrowserExec ошибки IE выдает. как будто страница непрогружена...
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Alex3A )
имеется доступ ко всему что есть
да? даже если нет данных в исходнике страницы и фрейм отображает результат работы скрипта на стороннем сервере? ну ладно как скажешь... тогда пробуйте установить значения полей в форме, у меня BrowserExec ошибки IE выдает. как будто страница непрогружена...
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 15:05
Сергей Дата: Вс, 03 Октября 2010, 15:10 | Сообщение # 39
Quote (DEMBEL )
iframe_by_ecid
вот к нему и обращайся, примерно так
document.iframe_by_ecid.<тут имя формы>
Добавлено (03 Октябрь 2010, 15:10) --------------------------------------------- если, что я через час освобажусь и попробую пример сбауать ко всему, что залетает на комп к юзеру, можно обратится :)
Сообщение
Quote (DEMBEL )
iframe_by_ecid
вот к нему и обращайся, примерно так
document.iframe_by_ecid.<тут имя формы>
Добавлено (03 Октябрь 2010, 15:10) --------------------------------------------- если, что я через час освобажусь и попробую пример сбауать ко всему, что залетает на комп к юзеру, можно обратится :)
Автор - Сергей Дата добавления - 03 Октября 2010 в 15:10
DEMBEL Дата: Вс, 03 Октября 2010, 15:12 | Сообщение # 40
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Автор - DEMBEL Дата добавления - 03 Октября 2010 в 15:12
DEMBEL Дата: Вс, 03 Октября 2010, 15:24 | Сообщение # 41
Quote (Snow_Irbis )
сделай на тср
я уже обломался, правда я обломался с авторизацией, но далее то подтверждение формы идет по tcp - InternetPost, так что смысл? данные которые отправляются при подтверждении формы я уже привел.
Добавлено (03 Октябрь 2010, 15:19) --------------------------------------------- где я взял эту цитату? удаляете чтоли?
Добавлено (03 Октябрь 2010, 15:19) ---------------------------------------------
Quote (Snow_Irbis )
НЕмного подожди после нажатия на кнопку , сообщение появляется через 2-3 секунды
ладно смотрю дальше...
Добавлено (03 Октябрь 2010, 15:24) --------------------------------------------- а вижу... красным... ну это тоже iframe по ходу, т.к. в исходнике страницы ответа этого нету. а файл уже был продлен кстати полчаса назад, значит шняга вроде как работала. я не лазил в браузере, ну может только случайно... надо по дате и времени смотреть, изменяется или нет.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Snow_Irbis )
сделай на тср
я уже обломался, правда я обломался с авторизацией, но далее то подтверждение формы идет по tcp - InternetPost, так что смысл? данные которые отправляются при подтверждении формы я уже привел.
Добавлено (03 Октябрь 2010, 15:19) --------------------------------------------- где я взял эту цитату? удаляете чтоли?
Добавлено (03 Октябрь 2010, 15:19) ---------------------------------------------
Quote (Snow_Irbis )
НЕмного подожди после нажатия на кнопку , сообщение появляется через 2-3 секунды
ладно смотрю дальше...
Добавлено (03 Октябрь 2010, 15:24) --------------------------------------------- а вижу... красным... ну это тоже iframe по ходу, т.к. в исходнике страницы ответа этого нету. а файл уже был продлен кстати полчаса назад, значит шняга вроде как работала. я не лазил в браузере, ну может только случайно... надо по дате и времени смотреть, изменяется или нет.
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 15:24
Snow_Irbis Дата: Вс, 03 Октября 2010, 15:25 | Сообщение # 42
Quote (DEMBEL )
я уже обломался, правда я обломался с авторизацией, но далее то подтверждение формы идет по tcp - InternetPost, так что смысл? данные которые отправляются при подтверждении формы я уже привел.
разве я писал ?
Quote (DEMBEL )
Цитата от (Snow_Irbis) сделай на тср
Я конечно не знаю как лучше реализовать , но думаю будет лучше код пупырить в браузер , то есть нажал на кнопку программы , загрузилась страница , код в браузере сделал имитацию нажатия кнопки Продлить , и загрузил данные в переменную , если успешно тыркнул то Труе , если нет то Фалсе , и примерно вот так код кнопки бы выглядел
Code
PlaySoundFile "F:\Программа АвтоИфолдер\Файлы\button.wav" "Normal" FileLen "[PubDir]url.txt" "[len]" Loop "1" "[len]" "[i]" FileRead "[PubDir]url.txt" "[i]" "[URL_3]" If "[WebBrowser1Status]" "=" "Готово" Delay "10000" Else Delay "2000" GotoLine "5" EndIf If "[Данные из скрипта]" "=" "True" Else GotoLine "5" EndIf EndLoop
Добавлено (03 Октябрь 2010, 15:25) ---------------------------------------------
Quote (DEMBEL )
а вижу... красным... ну это тоже iframe по ходу, т.к. в исходнике страницы ответа этого нету. а файл уже был продлен кстати полчаса назад, значит шняга вроде как работала. я не лазил в браузере, ну может только случайно... надо по дате и времени смотреть, изменяется или нет.
То я тыркал , проверял может косячина какая то на сайте :)
Сообщение
Quote (DEMBEL )
я уже обломался, правда я обломался с авторизацией, но далее то подтверждение формы идет по tcp - InternetPost, так что смысл? данные которые отправляются при подтверждении формы я уже привел.
разве я писал ?
Quote (DEMBEL )
Цитата от (Snow_Irbis) сделай на тср
Я конечно не знаю как лучше реализовать , но думаю будет лучше код пупырить в браузер , то есть нажал на кнопку программы , загрузилась страница , код в браузере сделал имитацию нажатия кнопки Продлить , и загрузил данные в переменную , если успешно тыркнул то Труе , если нет то Фалсе , и примерно вот так код кнопки бы выглядел
Code
PlaySoundFile "F:\Программа АвтоИфолдер\Файлы\button.wav" "Normal" FileLen "[PubDir]url.txt" "[len]" Loop "1" "[len]" "[i]" FileRead "[PubDir]url.txt" "[i]" "[URL_3]" If "[WebBrowser1Status]" "=" "Готово" Delay "10000" Else Delay "2000" GotoLine "5" EndIf If "[Данные из скрипта]" "=" "True" Else GotoLine "5" EndIf EndLoop
Добавлено (03 Октябрь 2010, 15:25) ---------------------------------------------
Quote (DEMBEL )
а вижу... красным... ну это тоже iframe по ходу, т.к. в исходнике страницы ответа этого нету. а файл уже был продлен кстати полчаса назад, значит шняга вроде как работала. я не лазил в браузере, ну может только случайно... надо по дате и времени смотреть, изменяется или нет.
То я тыркал , проверял может косячина какая то на сайте :)
Автор - Snow_Irbis Дата добавления - 03 Октября 2010 в 15:25
DEMBEL Дата: Вс, 03 Октября 2010, 15:46 | Сообщение # 43
Quote (DEMBEL )
значит шняга вроде как работала.
извините, это я ошибся, тестил и вот осталось. из адреса http://art-bahmut.ifolder.ru/control....abca875 &prolong убрать отмеченное красным prolong, т.е. постим на ту же страницу. Теперь продляется, изменения смотрим в тексте ответа, там обновляется дата удаления.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (DEMBEL )
значит шняга вроде как работала.
извините, это я ошибся, тестил и вот осталось. из адреса http://art-bahmut.ifolder.ru/control....abca875 &prolong убрать отмеченное красным prolong, т.е. постим на ту же страницу. Теперь продляется, изменения смотрим в тексте ответа, там обновляется дата удаления.Автор - DEMBEL Дата добавления - 03 Октября 2010 в 15:46
Snow_Irbis Дата: Вс, 03 Октября 2010, 15:46 | Сообщение # 44
Вот примерный вид программы , она сама переходи по ссылкам с интервалом в 15 сек ( пока обычных ссылок в файл с сылками наложил ) , теперь только осталось имитацию нажатия кнопки продлить туда интегрировать
Сообщение Вот примерный вид программы , она сама переходи по ссылкам с интервалом в 15 сек ( пока обычных ссылок в файл с сылками наложил ) , теперь только осталось имитацию нажатия кнопки продлить туда интегрировать Автор - Snow_Irbis Дата добавления - 03 Октября 2010 в 15:46
DEMBEL Дата: Вс, 03 Октября 2010, 15:50 | Сообщение # 45
вместо строчки BrowserloadfromStr поставьте для наглядности REfresh: Code
InternetPost "http://art-bahmut.ifolder.ru/control/?file_id=19579804&code=2e4992ec45b6ecc2062011d6aabca875" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" "" .сбрасываем флаги, больше не нужны. иначе страница .ответа не загрузится setvar "[dl]" "blabla" setvar "[dll]" "blabla" . в ответ получаем текст страницы, где должно быть RefreshObject "WebBrowser1" .понятно из даты удаления произошла пролонгация или нет
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение вместо строчки BrowserloadfromStr поставьте для наглядности REfresh: Code
InternetPost "http://art-bahmut.ifolder.ru/control/?file_id=19579804&code=2e4992ec45b6ecc2062011d6aabca875" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" "" .сбрасываем флаги, больше не нужны. иначе страница .ответа не загрузится setvar "[dl]" "blabla" setvar "[dll]" "blabla" . в ответ получаем текст страницы, где должно быть RefreshObject "WebBrowser1" .понятно из даты удаления произошла пролонгация или нет
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 15:50
Sower Дата: Вс, 03 Октября 2010, 15:54 | Сообщение # 46
Кстати, если паритесь по поводу недоконченности загрузки DOM, можно прописать Code
document.onload = function() { ..код.. }
Quote (DEMBEL )
а как значения полей установить, если они имеют только class? я нашел в сети онанизм по поводу getElementByClass, но установить value поля ввода не выходит. ошибка.
У них же есть имя, можно Code
document.getElementsByName('prolong')[0]
если вы про это
Сообщение отредактировано Sower - Вс, 03 Октября 2010, 15:55
Сообщение Кстати, если паритесь по поводу недоконченности загрузки DOM, можно прописать Code
document.onload = function() { ..код.. }
Quote (DEMBEL )
а как значения полей установить, если они имеют только class? я нашел в сети онанизм по поводу getElementByClass, но установить value поля ввода не выходит. ошибка.
У них же есть имя, можно Code
document.getElementsByName('prolong')[0]
если вы про это Автор - Sower Дата добавления - 03 Октября 2010 в 15:54
Snow_Irbis Дата: Вс, 03 Октября 2010, 15:58 | Сообщение # 47
%) что то не пойму у меня все равно не продляется срок хранения твоим проэктом
Как можно апгрейдить проэкт что я приложил к посту выше что бы оно имитировало нажатие кнопки ?
Сообщение
%) что то не пойму у меня все равно не продляется срок хранения твоим проэктом
Как можно апгрейдить проэкт что я приложил к посту выше что бы оно имитировало нажатие кнопки ?
Автор - Snow_Irbis Дата добавления - 03 Октября 2010 в 15:58
DEMBEL Дата: Вс, 03 Октября 2010, 16:13 | Сообщение # 48
Quote (Sower )
можно прописать
кстати да, это идея
Quote (Sower )
document.getElementsByName('prolong')[0]
и то верно... пробуйте кому интересно, я не могу, выяснил что в IE чтото там намутил не то с безопасностью, BrowserExecScript у меня ошибается...
Quote (Snow_Irbis )
что то не пойму
дату удаления смотри, должна обновляться. красной надписи не будет.
Quote (Snow_Irbis )
Как можно апгрейдить проэкт что я приложил к посту выше что бы оно имитировало нажатие кнопки ?
нажатие кнопки имитируется анализом кода и выполнением связанной с ней функции через BrowserExecScript/InternetPost/InternetGet. мы тебе уже сымитировали подтверждение формы несколькими способами. Твой случай требует не только имитации, но и заранее авторизации. Процесс авторизации и отправка запроса (имитация нажатия кнопки) в моей демке показаны. Что еще непонятно?
Quote (Snow_Irbis )
не продляется срок хранения твоим проэктом
а ты исправил строчку о которой я говорил выше п.46, 48? убери из адреса &prolong , текст запроса не трогай
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Sower )
можно прописать
кстати да, это идея
Quote (Sower )
document.getElementsByName('prolong')[0]
и то верно... пробуйте кому интересно, я не могу, выяснил что в IE чтото там намутил не то с безопасностью, BrowserExecScript у меня ошибается...
Quote (Snow_Irbis )
что то не пойму
дату удаления смотри, должна обновляться. красной надписи не будет.
Quote (Snow_Irbis )
Как можно апгрейдить проэкт что я приложил к посту выше что бы оно имитировало нажатие кнопки ?
нажатие кнопки имитируется анализом кода и выполнением связанной с ней функции через BrowserExecScript/InternetPost/InternetGet. мы тебе уже сымитировали подтверждение формы несколькими способами. Твой случай требует не только имитации, но и заранее авторизации. Процесс авторизации и отправка запроса (имитация нажатия кнопки) в моей демке показаны. Что еще непонятно?
Quote (Snow_Irbis )
не продляется срок хранения твоим проэктом
а ты исправил строчку о которой я говорил выше п.46, 48? убери из адреса &prolong , текст запроса не трогайАвтор - DEMBEL Дата добавления - 03 Октября 2010 в 16:13
Snow_Irbis Дата: Вс, 03 Октября 2010, 16:26 | Сообщение # 49
Quote (DEMBEL )
дату удаления смотри, должна обновляться. красной надписи не будет.
Не обновляться . К тому же есть вопрос что именно мне надо перенести из твоего проэкта в свой ?
Code
PlaySoundFile "F:\Программа АвтоИфолдер\Файлы\button.wav" "Normal" FileLen "[PubDir]url.txt" "[len]" Loop "1" "[len]" "[i]" FileRead "[PubDir]url.txt" "[i]" "[URL_3]" If "[WebBrowser1Status]" "=" "Готово" Delay "10000" Else Delay "2000" GotoLine "5" EndIf *********************** Что вставить тут ? *********************** EndLoop
Добавлено (03 Октябрь 2010, 16:20) ---------------------------------------------
Quote (DEMBEL )
нажатие кнопки имитируется анализом кода и выполнением связанной с ней функции через BrowserExecScript. мы тебе уже сымитировали подтверждение формы несколькими способами. Твой случай требует не только имитации, но и заранее авторизации. Процесс авторизации и отправка запроса (имитация нажатия кнопки) в моей демке показаны. Что еще непонятно?
Авторизация заблогавременно выполняет сам Юзер , не понятно какой именно код вставить в код который я привел выше
Добавлено (03 Октябрь 2010, 16:26) --------------------------------------------- Если я правильно понимаю то так ?
Code
PlaySoundFile "F:\Программа АвтоИфолдер\Файлы\button.wav" "Normal" FileLen "[PubDir]url.txt" "[len]" Loop "1" "[len]" "[i]" FileRead "[PubDir]url.txt" "[i]" "[URL_3]" If "[WebBrowser1Status]" "=" "Готово" Delay "10000" Else Delay "2000" GotoLine "5" EndIf setvar "[dll]" "Posting" .переходим на страницу файла и BrowserGoTo "WebBrowser1" "[TextEntry1]" else .вызываем процедуру заполнения формы .CustomWindow "" "-1" "-1" "WebBrowser1" "DialogBox" setvar "[dl]" "0" BrowserLoadFromStr "WebBrowser1" "<!DOCTYPE html PUBLIC [#34]-//W3C//DTD XHTML 1.0 Strict//EN[#34] [#34]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[#34]>|<html xmlns=[#34]http://www.w3.org/1999/xhtml[#34] dir=[#34]ltr[#34] xml:lang=[#34]ru_RU[#34] lang=[#34]ru_RU[#34]>| <head>| <meta http-equiv=[#34]X-UA-Compatible[#34] content=[#34]IE=8[#34] />| <meta http-equiv=[#34]Content-Type[#34] content=[#34]text/html; charset=UTF-8[#34] />||<img src=[#34]http://www.tns-counter.ru/V13a****agava_ru/ru/CP1251/tmsec=ifolder_total/[#34] alt=[#34][#34] width=[#34]1[#34] height=[#34]1[#34] />|<!-- saved from url=(0022)http://internet.e-mail -->|<s7cript type=[#34]text/javascript[#34]>|<!--| document.write('<a href=[#34]http://www.liveinternet.ru/click;iFolder[#34] '+'target=_blank><img src=[#34]http://counter.yadro.ru/hit;iFolder?t45.6;r'+escape(document.referrer)+((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+';'+Math.random()+'[#34] alt=[#34][#34] title=[#34]LiveInternet[#34] '+'border=0 width=1 height=1 style=[#34]display: none;[#34]><\/a>')|//-->|</sc7ript></head>||<body onload=login_crm() style=[#34]margin: 0px; padding:0px;[#34]>|<div style=[#34]display: none[#34]>|<iframe width=[#34]1[#34] height=[#34]1[#34] name=[#34]iframe_by_ecid[#34] style=[#34]border: 0px[#34]></iframe>|<form style=[#34]margin: 0px;display: none;[#34] id=[#34]form_by_ecid[#34] target=[#34]iframe_by_ecid[#34] method=[#34]POST[#34]>|<input type=[#34]hidden[#34] name=[#34]return_path[#34] id=[#34]return_path[#34] value=[#34]/[#34]>|<input type=[#34]hidden[#34] name=[#34]cmd[#34] value=[#34][#34]>|<input type=[#34]hidden[#34] name=[#34]ecid[#34] value=[#34][#34]>|</form>|</div>|<script src=[#34]http://auth.tbn.ru:8080/jdb/crm/scripts/path.settings.no-cache.js[#34] type=[#34]text/javascript[#34]></script>|<script type=[#34]text/javascript[#34]>|| var crm_config = {| project_id: [#34]http://ad.agava.net/registry/project/ifolder[#34]| };|| var crm_services = {};||</script>|<script src=[#34]http://art-bahmut.ifolder.ru/script/crm.js[#34] type=[#34]text/javascript[#34]></script>|<script language=[#34]JavaScript[#34] type=[#34]text/javascript[#34]>|<!--| //alert('cookie'+document.cookie);|| function cb_login (c) {| if (c) {| var ecid = c.getEcid();| //alert('ecid='+ecid+'\n'+'auth='+c.isAuth()+'\n'+'anonymous='+c.isAnonymous());| if (ecid && c.isAuth() && !c.isAnonymous()) {| form_crm('http://art-bahmut.ifolder.ru/auth/login/crm','authorize_ecid',ecid);| }| else {| //alert('no_auth');| //document.getElementById([#34]TempAuthDiv[#34]).style.visibility = [#34]hidden[#34];| //document.getElementById([#34]iFolderAuthDiv[#34]).style.visibility = [#34]visible[#34];| document.getElementById([#34]TempAuthDiv[#34]).style.display = [#34]none[#34];| document.getElementById([#34]iFolderAuthDiv[#34]).style.display = [#34]block[#34];| }| }| }| AgavaAPI.CRM.IsAuth(cb_login);||//-->|</script>||<!--| <script src=[#34]http://adb.tbn.ru/scripts/ifolder.ru/loader.js[#34] type=[#34]text/javascript[#34]></script>| <script src=[#34]http://testsbox.ru/autotest.js?bs=10&charset=utf-8[#34] type=[#34]text/javascript[#34]></script>|-->| </div>| <script language=[#34]JavaScript[#34] src=[#34]http://art-bahmut.testsbox.ru/autotest.js?bs=10&charset=utf-8[#34]></script>|| </body>|</html>" EndLoop
Сообщение отредактировано Snow_Irbis - Вс, 03 Октября 2010, 16:30
Сообщение
Quote (DEMBEL )
дату удаления смотри, должна обновляться. красной надписи не будет.
Не обновляться . К тому же есть вопрос что именно мне надо перенести из твоего проэкта в свой ?
Code
PlaySoundFile "F:\Программа АвтоИфолдер\Файлы\button.wav" "Normal" FileLen "[PubDir]url.txt" "[len]" Loop "1" "[len]" "[i]" FileRead "[PubDir]url.txt" "[i]" "[URL_3]" If "[WebBrowser1Status]" "=" "Готово" Delay "10000" Else Delay "2000" GotoLine "5" EndIf *********************** Что вставить тут ? *********************** EndLoop
Добавлено (03 Октябрь 2010, 16:20) ---------------------------------------------
Quote (DEMBEL )
нажатие кнопки имитируется анализом кода и выполнением связанной с ней функции через BrowserExecScript. мы тебе уже сымитировали подтверждение формы несколькими способами. Твой случай требует не только имитации, но и заранее авторизации. Процесс авторизации и отправка запроса (имитация нажатия кнопки) в моей демке показаны. Что еще непонятно?
Авторизация заблогавременно выполняет сам Юзер , не понятно какой именно код вставить в код который я привел выше
Добавлено (03 Октябрь 2010, 16:26) --------------------------------------------- Если я правильно понимаю то так ?
Code
PlaySoundFile "F:\Программа АвтоИфолдер\Файлы\button.wav" "Normal" FileLen "[PubDir]url.txt" "[len]" Loop "1" "[len]" "[i]" FileRead "[PubDir]url.txt" "[i]" "[URL_3]" If "[WebBrowser1Status]" "=" "Готово" Delay "10000" Else Delay "2000" GotoLine "5" EndIf setvar "[dll]" "Posting" .переходим на страницу файла и BrowserGoTo "WebBrowser1" "[TextEntry1]" else .вызываем процедуру заполнения формы .CustomWindow "" "-1" "-1" "WebBrowser1" "DialogBox" setvar "[dl]" "0" BrowserLoadFromStr "WebBrowser1" "<!DOCTYPE html PUBLIC [#34]-//W3C//DTD XHTML 1.0 Strict//EN[#34] [#34]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[#34]>|<html xmlns=[#34]http://www.w3.org/1999/xhtml[#34] dir=[#34]ltr[#34] xml:lang=[#34]ru_RU[#34] lang=[#34]ru_RU[#34]>| <head>| <meta http-equiv=[#34]X-UA-Compatible[#34] content=[#34]IE=8[#34] />| <meta http-equiv=[#34]Content-Type[#34] content=[#34]text/html; charset=UTF-8[#34] />||<img src=[#34]http://www.tns-counter.ru/V13a****agava_ru/ru/CP1251/tmsec=ifolder_total/[#34] alt=[#34][#34] width=[#34]1[#34] height=[#34]1[#34] />|<!-- saved from url=(0022)http://internet.e-mail -->|<s7cript type=[#34]text/javascript[#34]>|<!--| document.write('<a href=[#34]http://www.liveinternet.ru/click;iFolder[#34] '+'target=_blank><img src=[#34]http://counter.yadro.ru/hit;iFolder?t45.6;r'+escape(document.referrer)+((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+';'+Math.random()+'[#34] alt=[#34][#34] title=[#34]LiveInternet[#34] '+'border=0 width=1 height=1 style=[#34]display: none;[#34]><\/a>')|//-->|</sc7ript></head>||<body onload=login_crm() style=[#34]margin: 0px; padding:0px;[#34]>|<div style=[#34]display: none[#34]>|<iframe width=[#34]1[#34] height=[#34]1[#34] name=[#34]iframe_by_ecid[#34] style=[#34]border: 0px[#34]></iframe>|<form style=[#34]margin: 0px;display: none;[#34] id=[#34]form_by_ecid[#34] target=[#34]iframe_by_ecid[#34] method=[#34]POST[#34]>|<input type=[#34]hidden[#34] name=[#34]return_path[#34] id=[#34]return_path[#34] value=[#34]/[#34]>|<input type=[#34]hidden[#34] name=[#34]cmd[#34] value=[#34][#34]>|<input type=[#34]hidden[#34] name=[#34]ecid[#34] value=[#34][#34]>|</form>|</div>|<script src=[#34]http://auth.tbn.ru:8080/jdb/crm/scripts/path.settings.no-cache.js[#34] type=[#34]text/javascript[#34]></script>|<script type=[#34]text/javascript[#34]>|| var crm_config = {| project_id: [#34]http://ad.agava.net/registry/project/ifolder[#34]| };|| var crm_services = {};||</script>|<script src=[#34]http://art-bahmut.ifolder.ru/script/crm.js[#34] type=[#34]text/javascript[#34]></script>|<script language=[#34]JavaScript[#34] type=[#34]text/javascript[#34]>|<!--| //alert('cookie'+document.cookie);|| function cb_login (c) {| if (c) {| var ecid = c.getEcid();| //alert('ecid='+ecid+'\n'+'auth='+c.isAuth()+'\n'+'anonymous='+c.isAnonymous());| if (ecid && c.isAuth() && !c.isAnonymous()) {| form_crm('http://art-bahmut.ifolder.ru/auth/login/crm','authorize_ecid',ecid);| }| else {| //alert('no_auth');| //document.getElementById([#34]TempAuthDiv[#34]).style.visibility = [#34]hidden[#34];| //document.getElementById([#34]iFolderAuthDiv[#34]).style.visibility = [#34]visible[#34];| document.getElementById([#34]TempAuthDiv[#34]).style.display = [#34]none[#34];| document.getElementById([#34]iFolderAuthDiv[#34]).style.display = [#34]block[#34];| }| }| }| AgavaAPI.CRM.IsAuth(cb_login);||//-->|</script>||<!--| <script src=[#34]http://adb.tbn.ru/scripts/ifolder.ru/loader.js[#34] type=[#34]text/javascript[#34]></script>| <script src=[#34]http://testsbox.ru/autotest.js?bs=10&charset=utf-8[#34] type=[#34]text/javascript[#34]></script>|-->| </div>| <script language=[#34]JavaScript[#34] src=[#34]http://art-bahmut.testsbox.ru/autotest.js?bs=10&charset=utf-8[#34]></script>|| </body>|</html>" EndLoop
Автор - Snow_Irbis Дата добавления - 03 Октября 2010 в 16:26
DEMBEL Дата: Вс, 03 Октября 2010, 16:31 | Сообщение # 50
Quote (Snow_Irbis )
Не обновляться
обновляется, вот 5 минут назад обновил (+поправка на часовой пояс) если ошибка неверные параметры сессии это вызвано перезагрузкой браузера, возможно команда internetpost отрабатывает слишком рано. попробуй перезапустить мой проект (когда он уже будет авторизован.) Добавлено (03 Октябрь 2010, 16:31) ---------------------------------------------
Quote (Snow_Irbis )
Если я правильно понимаю то так ?
сначала заставь у себя заработать мой проект и разберись как он работает
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Snow_Irbis )
Не обновляться
обновляется, вот 5 минут назад обновил (+поправка на часовой пояс) если ошибка неверные параметры сессии это вызвано перезагрузкой браузера, возможно команда internetpost отрабатывает слишком рано. попробуй перезапустить мой проект (когда он уже будет авторизован.) Добавлено (03 Октябрь 2010, 16:31) ---------------------------------------------
Quote (Snow_Irbis )
Если я правильно понимаю то так ?
сначала заставь у себя заработать мой проект и разберись как он работаетАвтор - DEMBEL Дата добавления - 03 Октября 2010 в 16:31
DEMBEL Дата: Вс, 03 Октября 2010, 16:49 | Сообщение # 51
Quote (Snow_Irbis )
Если я правильно понимаю то так ?
нет, если пользователь уже авторизован, зачем ты грузишь в браузер форму авторизации? я же говорю разберись. Начинать надо открыв авторизованную страницу и отправив InternetPost (имитация нажатия): Code
InternetPost "http://art-bahmut.ifolder.ru/control/?file_id=19579804&code=2e4992ec45b6ecc2062011d6aabca875" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" ""
затем смотрим в переменной [rez] (выведи ее в текстовое поле и прокрути мышкой, или колесиком) дату удаления. Кракозябры вызваны тем что Neobook не понимает UTF8, поэтому: - либо конвертнем текст в Win1251 с помощью плагина от Peter zmFunctions(см. форум) - просто загрузим [rez] в браузер - обновим уже открытую страницу RefreshObject "WebBrowser1" и увидим изменения даты.Добавлено (03 Октябрь 2010, 16:49) ---------------------------------------------
Quote (Snow_Irbis )
Авторизация заблогавременно выполняет сам Юзер
если ты еще не понял, авторизация в твоем браузере и в браузере необук это разные вещи. Куки будут разные. И ты можешь получить ошибку неверные параметры сессии. Если авторизуешься в браузере - авторизация проекта слетит, и наоборот. Нужно обязательно вначале залогиниться из проекта, потом уже обрабатывать ссылки.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Snow_Irbis )
Если я правильно понимаю то так ?
нет, если пользователь уже авторизован, зачем ты грузишь в браузер форму авторизации? я же говорю разберись. Начинать надо открыв авторизованную страницу и отправив InternetPost (имитация нажатия): Code
InternetPost "http://art-bahmut.ifolder.ru/control/?file_id=19579804&code=2e4992ec45b6ecc2062011d6aabca875" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" ""
затем смотрим в переменной [rez] (выведи ее в текстовое поле и прокрути мышкой, или колесиком) дату удаления. Кракозябры вызваны тем что Neobook не понимает UTF8, поэтому: - либо конвертнем текст в Win1251 с помощью плагина от Peter zmFunctions(см. форум) - просто загрузим [rez] в браузер - обновим уже открытую страницу RefreshObject "WebBrowser1" и увидим изменения даты.Добавлено (03 Октябрь 2010, 16:49) ---------------------------------------------
Quote (Snow_Irbis )
Авторизация заблогавременно выполняет сам Юзер
если ты еще не понял, авторизация в твоем браузере и в браузере необук это разные вещи. Куки будут разные. И ты можешь получить ошибку неверные параметры сессии. Если авторизуешься в браузере - авторизация проекта слетит, и наоборот. Нужно обязательно вначале залогиниться из проекта, потом уже обрабатывать ссылки.Автор - DEMBEL Дата добавления - 03 Октября 2010 в 16:49
Сергей Дата: Вс, 03 Октября 2010, 17:05 | Сообщение # 52
Сообщение Автор - Сергей Дата добавления - 03 Октября 2010 в 17:05
Snow_Irbis Дата: Вс, 03 Октября 2010, 17:09 | Сообщение # 53
Quote (DEMBEL )
InternetPost (имитация нажатия):
Код
InternetPost "http://art-bahmut.ifolder.ru/control/?file_id=19579804&code=2e4992ec45b6ecc2062011d6aabca875" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" ""
затем смотрим в переменной [rez] (выведи ее в текстовое поле и прокрути мышкой, или колесиком) дату удаления. Кракозябры вызваны тем что Neobook не понимает UTF8, поэтому: - либо конвертнем текст в Win1251 с помощью плагина от Peter zmFunctions(см. форум) - просто загрузим [rez] в браузер - обновим уже открытую страницу RefreshObject "WebBrowser1" и увидим изменения даты.
работает , в приниципе в проге выводить что срок хранения файла продлен и не надо , главное что продляет сроки хранения
Quote (DEMBEL )
если ты еще не понял, авторизация в твоем браузере и в браузере необук это разные вещи. Куки будут разные. И ты можешь получить ошибку неверные параметры сессии. Если авторизуешься в браузере - авторизация проекта слетит, и наоборот. Нужно обязательно вначале залогиниться из проекта, потом уже обрабатывать ссылки.
Так залогинивание из проэкта я и подразумевал , посмотри мой проэкт там есть кнопка перейти , при нажатии ее загружается главная страница файлообменника на которой Юзер сначала авторизируеться , а после авторизации жмет кнопку начать , которая запускает цикл загрузки страниц и имитации нажатия на них кнопки продлить
ПИ Тут есть вопрос , откуда береться
Code
prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C
и меняеться ли она ? И если меняется то как ее узнавать ?
Сообщение Quote (DEMBEL )
InternetPost (имитация нажатия):
Код
InternetPost "http://art-bahmut.ifolder.ru/control/?file_id=19579804&code=2e4992ec45b6ecc2062011d6aabca875" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" ""
затем смотрим в переменной [rez] (выведи ее в текстовое поле и прокрути мышкой, или колесиком) дату удаления. Кракозябры вызваны тем что Neobook не понимает UTF8, поэтому: - либо конвертнем текст в Win1251 с помощью плагина от Peter zmFunctions(см. форум) - просто загрузим [rez] в браузер - обновим уже открытую страницу RefreshObject "WebBrowser1" и увидим изменения даты.
работает , в приниципе в проге выводить что срок хранения файла продлен и не надо , главное что продляет сроки хранения
Quote (DEMBEL )
если ты еще не понял, авторизация в твоем браузере и в браузере необук это разные вещи. Куки будут разные. И ты можешь получить ошибку неверные параметры сессии. Если авторизуешься в браузере - авторизация проекта слетит, и наоборот. Нужно обязательно вначале залогиниться из проекта, потом уже обрабатывать ссылки.
Так залогинивание из проэкта я и подразумевал , посмотри мой проэкт там есть кнопка перейти , при нажатии ее загружается главная страница файлообменника на которой Юзер сначала авторизируеться , а после авторизации жмет кнопку начать , которая запускает цикл загрузки страниц и имитации нажатия на них кнопки продлить
ПИ Тут есть вопрос , откуда береться
Code
prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C
и меняеться ли она ? И если меняется то как ее узнавать ?
Автор - Snow_Irbis Дата добавления - 03 Октября 2010 в 17:09
DEMBEL Дата: Вс, 03 Октября 2010, 17:30 | Сообщение # 54
Quote (Snow_Irbis )
И если меняется то как ее узнавать ?
это не меняется. просто меняешь ссылку в InternetPost, а текст запроса всегда одинаков. это строка если расшифровать -
prolong=продлить Quote (Snow_Irbis )
есть кнопка перейти , при нажатии ее загружается главная страница файлообменника на которой Юзер сначала авторизируеться
я же предложил в своем проекте без этого геморроя грузить сразу форму авторизации, залогинился и вперед шуршать по ссылкам
Добавлено (03 Октябрь 2010, 17:28) ---------------------------------------------
Quote (Сергей )
DEMBEL, интересно как дотянутся до элемента во фрейме?
а никак, на то он и фрейм... там отображается только результат работы. а он хрен знает где на каком сервере. хотя вон Алекс говорит что в dom все грузится и доступно, даже фрейм.
Добавлено (03 Октябрь 2010, 17:30) ---------------------------------------------
Quote
document.iframe_by_ecid. ...
не работает?
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Snow_Irbis )
И если меняется то как ее узнавать ?
это не меняется. просто меняешь ссылку в InternetPost, а текст запроса всегда одинаков. это строка если расшифровать -
prolong=продлить Quote (Snow_Irbis )
есть кнопка перейти , при нажатии ее загружается главная страница файлообменника на которой Юзер сначала авторизируеться
я же предложил в своем проекте без этого геморроя грузить сразу форму авторизации, залогинился и вперед шуршать по ссылкам
Добавлено (03 Октябрь 2010, 17:28) ---------------------------------------------
Quote (Сергей )
DEMBEL, интересно как дотянутся до элемента во фрейме?
а никак, на то он и фрейм... там отображается только результат работы. а он хрен знает где на каком сервере. хотя вон Алекс говорит что в dom все грузится и доступно, даже фрейм.
Добавлено (03 Октябрь 2010, 17:30) ---------------------------------------------
Quote
document.iframe_by_ecid. ...
не работает?
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 17:30
Snow_Irbis Дата: Вс, 03 Октября 2010, 17:37 | Сообщение # 55
Quote (DEMBEL )
это не меняется. просто меняешь ссылку в InternetPost, а текст запроса всегда одинаков. это строка если расшифровать - prolong=продлить
То есть можно просто написать ?
Доступно только для пользователей
Quote (DEMBEL )
я же предложил в своем проекте без этого геморроя грузить сразу форму авторизации, залогинился и вперед шуршать по ссылкам
Ну просто удобнее мне сразу просто перейти на сайт ( мало ли там файл загрузить и т.п. )
Передавать кириллицу не надо, скорее всего не сработает. нужно конвертнуть ее в percent-encoding //DEMBEL
Сообщение
Quote (DEMBEL )
это не меняется. просто меняешь ссылку в InternetPost, а текст запроса всегда одинаков. это строка если расшифровать - prolong=продлить
То есть можно просто написать ?
Доступно только для пользователей
Quote (DEMBEL )
я же предложил в своем проекте без этого геморроя грузить сразу форму авторизации, залогинился и вперед шуршать по ссылкам
Ну просто удобнее мне сразу просто перейти на сайт ( мало ли там файл загрузить и т.п. )
Передавать кириллицу не надо, скорее всего не сработает. нужно конвертнуть ее в percent-encoding //DEMBEL
Автор - Snow_Irbis Дата добавления - 03 Октября 2010 в 17:37
DEMBEL Дата: Вс, 03 Октября 2010, 17:37 | Сообщение # 56
Quote (Сергей )
вот только одно я никак не пойму, причем тут Вопросы и ответы по NB для этих тем(Имитация нажатия кнопки ХТМЛ страницы) есть свои разделы!
я всетки не понял зачем перенесли, мы же обсуждаем методы взаимодействия браузера и проекта нб... ну ладно.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Сергей )
вот только одно я никак не пойму, причем тут Вопросы и ответы по NB для этих тем(Имитация нажатия кнопки ХТМЛ страницы) есть свои разделы!
я всетки не понял зачем перенесли, мы же обсуждаем методы взаимодействия браузера и проекта нб... ну ладно.
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 17:37
Сергей Дата: Вс, 03 Октября 2010, 17:40 | Сообщение # 57
Quote (DEMBEL )
я всетки не понял зачем перенесли
да вы че такие, где здесь хоть слово про НБ?! Сплош взаимодействие хтмл и ява, на НБ только кнопку нажать, и если будет ошибка, то опять же не НБ виновата, а корявые руки в хтмл+ява
Вот остальное уже после добавилась, но к сабжу неимеет отношение, Вы вообще тут уже парсер обсуждаете, а не иметацию нажатия
Quote (DEMBEL )
а никак, на то он и фрейм
мажем, что я дотянусь и НБ мне улыбатся будет
я сделал и без проблем, и НБ ничего не сказала :)
Сообщение отредактировано Сергей - Вс, 03 Октября 2010, 17:59
Сообщение
Quote (DEMBEL )
я всетки не понял зачем перенесли
да вы че такие, где здесь хоть слово про НБ?! Сплош взаимодействие хтмл и ява, на НБ только кнопку нажать, и если будет ошибка, то опять же не НБ виновата, а корявые руки в хтмл+ява
Вот остальное уже после добавилась, но к сабжу неимеет отношение, Вы вообще тут уже парсер обсуждаете, а не иметацию нажатия
Quote (DEMBEL )
а никак, на то он и фрейм
мажем, что я дотянусь и НБ мне улыбатся будет
я сделал и без проблем, и НБ ничего не сказала :)
Автор - Сергей Дата добавления - 03 Октября 2010 в 17:40
DEMBEL Дата: Вс, 03 Октября 2010, 17:44 | Сообщение # 58
Quote (Snow_Irbis )
То есть можно просто написать ?
нет, русскими буквами нельзя, оставь кракозябры: InternetPost "[Переменная с ссылкой]" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" "" или забей ее заранее в переменную
Code
setvar "[prolong]" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" InternetPost "[Переменная с ссылкой]" "[prolong]" "[rez]" "" ... InternetPost "[Переменная с ссылкой]" "[prolong]" "[rez]" "" ... и т.д.
Добавлено (03 Октябрь 2010, 17:44)
---------------------------------------------
Quote (Сергей )
да вы че такие, где здесь хоть слово про НБ?!
взаимодействия с явой и хтмл тут нет, тут имитация нажатия кнопки в браузере нб и средствами нб (internetpost), какбэ так... )
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Snow_Irbis )
То есть можно просто написать ?
нет, русскими буквами нельзя, оставь кракозябры: InternetPost "[Переменная с ссылкой]" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" "[rez]" "" или забей ее заранее в переменную
Code
setvar "[prolong]" "prolong=%D0%BF%D1%80%D0%BE%D0%B4%D0%BB%D0%B8%D1%82%D1%8C" InternetPost "[Переменная с ссылкой]" "[prolong]" "[rez]" "" ... InternetPost "[Переменная с ссылкой]" "[prolong]" "[rez]" "" ... и т.д.
Добавлено (03 Октябрь 2010, 17:44)
---------------------------------------------
Quote (Сергей )
да вы че такие, где здесь хоть слово про НБ?!
взаимодействия с явой и хтмл тут нет, тут имитация нажатия кнопки в браузере нб и средствами нб (internetpost), какбэ так... )
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 17:44
Snow_Irbis Дата: Вс, 03 Октября 2010, 17:47 | Сообщение # 59
Запупырил так , работает Доступно только для пользователей
Добавлено (03 Октябрь 2010, 17:47)
---------------------------------------------
Quote (Сергей )
да вы че такие, где здесь хоть слово про НБ?!
НУ да про НБ тут ни сказано не слова :D
Сообщение Запупырил так , работает Доступно только для пользователей
Добавлено (03 Октябрь 2010, 17:47)
---------------------------------------------
Quote (Сергей )
да вы че такие, где здесь хоть слово про НБ?!
НУ да про НБ тут ни сказано не слова :D
Автор - Snow_Irbis Дата добавления - 03 Октября 2010 в 17:47
DEMBEL Дата: Вс, 03 Октября 2010, 17:48 | Сообщение # 60
Quote (Snow_Irbis )
If "[WebBrowser1Status]" "=" "Готово" Delay "15000" Else Delay "2000" GotoLine "5"
это ни к чему, достаточно прописать событие на вкладке браузера NavigationComplete, они будут автоматом выполняться при окончании прогрузки и статусе Готово. главное раскидать там события как надо по условиям, когда одни должны выполняться, другие нет...
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение
Quote (Snow_Irbis )
If "[WebBrowser1Status]" "=" "Готово" Delay "15000" Else Delay "2000" GotoLine "5"
это ни к чему, достаточно прописать событие на вкладке браузера NavigationComplete, они будут автоматом выполняться при окончании прогрузки и статусе Готово. главное раскидать там события как надо по условиям, когда одни должны выполняться, другие нет...
Автор - DEMBEL Дата добавления - 03 Октября 2010 в 17:48