Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Поиск слова в исходном коде html страницы??????

Ответить
Настройки темы
[решено] Поиск слова в исходном коде html страницы??????

Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


Народ, помогите пожалуйста, для диплома надо. Короче надо реализовать скрипт (на любом языке) который бы осуществлял поиск определенного слова в коде страницы, если находит то открывает одну ссылку, если нет другую. Скрипт должен запускаться по нажатию кнопки, заранее всем спасибо!

Отправлено: 23:27, 19-05-2010

 

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


klsorat2010, это не ссылка а раскрывающийся блок текста в котором код. вот такой
Код: Выделить весь код
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>

_IEErrorHandlerRegister()

$oIE = _IECreateEmbedded()
$hForm = GUICreate("Супер-пупер программа", 640, 580, _
        (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, _
        $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$GUIActiveX = GUICtrlCreateObj($oIE, 5, 5, 630, 520)
$GUI_Button_Test = GUICtrlCreateButton("Пройти тест", 55, 530, 150, 30)
$GUI_Button_Check = GUICtrlCreateButton("Проверить результат", 245, 530, 150, 30)
GUICtrlSetState(-1, $GUI_DISABLE)
$GUI_Button_Home = GUICtrlCreateButton("Домой", 435, 530, 150, 30)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState()

_IENavigate($oIE, "http://www.mail.ru/")

While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            Exit
        Case $msg = $GUI_Button_Test
            _IENavigate($oIE, "http://forum.oszone.net/")
            GUICtrlSetState($GUI_Button_Check, $GUI_ENABLE)
        Case $msg = $GUI_Button_Check
            GUICtrlSetState($GUI_Button_Check, $GUI_DISABLE)
            GUICtrlSetState($GUI_Button_Test, $GUI_DISABLE)
            $sText = _IEBodyReadText($oIE)
            If StringInStr($sText, "Забыли пароль") <> 0 Then
                MsgBox(266256, "Ошибка!", "Вы или не зарегистрированы, или забыли войти")
            Else
                If MsgBox(266308, "Успех!", "Вы успешно вошли в форум!" & @CRLF & @CRLF & _
                        "Открыть блокнот?") = 6 Then Run("notepad")
            EndIf
            GUICtrlSetState($GUI_Button_Home, $GUI_ENABLE)
        Case $msg = $GUI_Button_Home
            GUICtrlSetState($GUI_Button_Home, $GUI_DISABLE)
            _IENavigate($oIE, "http://www.mail.ru/")
            GUICtrlSetState($GUI_Button_Test, $GUI_ENABLE)
    EndSelect
WEnd

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:50, 21-05-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gregaz

Пользователь


Сообщения: 88
Благодарности: 19

Профиль | Отправить PM | Цитировать


Цитата klsorat2010:
И что это? Ссылк аведет на эту же страницу »
там просто раскрывающийся блок с кодом того, что тебе надо

Отправлено: 13:56, 21-05-2010 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата klsorat2010:
И что это? Ссылка ведет на эту же страницу »
Разрешите в Вашем браузере исполнение скриптов для домена «forum.oszone.net» (а лучше сразу для «oszone.net»).

Отправлено: 14:32, 21-05-2010 | #13


Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо конечно, тока я не вижу где же сам поиск слова то?

Отправлено: 15:58, 21-05-2010 | #14


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


klsorat2010,
Код: Выделить весь код
$sText = _IEBodyReadText($oIE)
Читаем с окна IE тот текст, который сами видим на экране.
Код: Выделить весь код
If StringInStr($sText, "Забыли пароль") <> 0 Then
                MsgBox(266256, "Ошибка!", "Вы или не зарегистрированы, или забыли войти")
            Else
                If MsgBox(266308, "Успех!", "Вы успешно вошли в форум!" & @CRLF & @CRLF & _
                        "Открыть блокнот?") = 6 Then Run("notepad")
            EndIf
Если находим на экране текст "Забыли пароль", то "Ошибка!", если не находим, то "Успех!" и вопрос - "Открыть блокнот?". Если "Да", то открываем блокнот.
Вы попробуйте выйти из учетной записи и проверить скрипт, потом войти на форум и опять проверить скрипт.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:06, 21-05-2010 | #15


Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


madmasles спасибо, тока как мне это в html то впихнуть?

да и блокнот не запускается если выйти/войти на этоот форум

Отправлено: 16:11, 21-05-2010 | #16


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


klsorat2010,
А зачем его запихивать в html? Он и так работает (у меня). Попробуйте вставить свои ссылки, свое слово для поиска, свою программу для запуска.
У меня на Win XP блокнот открывает, попробуйте в самой первой строке написать #RequireAdmin, если у Вас Vista или 7.

У меня работает с вашими файлами (я их переименовал на расширение .html) и с такой ссылкой: file://localhost/C:/исходный%20код.html, и с такой: C:\htafile_.hta.html.

Отправлено: 16:46, 21-05-2010 | #17


Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


чет я не пойму, а какое тогда расширение ставить если не html?

Отправлено: 17:37, 21-05-2010 | #18


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


klsorat2010,
Вы имеете в виду расширение самого скрипта? Его расширение должно быть .au3

Отправлено: 17:49, 21-05-2010 | #19


Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


#RequireAdmin
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>

перед "#RequireAdmin " #include не надо?

и как его тогда запускать если он .au3?

Отправлено: 17:54, 21-05-2010 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Поиск слова в исходном коде html страницы??????

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Отображение HTML страницы в окне assch AutoIt 3 10-08-2009 14:58
Сохранить код из HTML страницы... FlatX007 AutoIt 6 29-04-2009 23:04
[решено] Работа с html-кодом страницы, поиск и копирование нужных строк Sestrichka AutoIt 14 02-04-2009 16:51
[решено] Поиск нужного текста в html коде страницы ph0en1x AutoIt 8 16-02-2009 02:38
Медиа - автозапуск html страницы с CD WChek Хочу все знать 38 09-06-2008 15:23




 
Переход