Подскажите как определить число

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Здравствуйте, суть проблемы такова зеннопостер настроен как автоответчик должен заходить на сайт и отвечает на сообщения пока новые не закончатся потом выходить и переходить на следующий аккуант, но никак не могу заставить его определять что новые сообщения закончились. Программа после ответа на все новые сообщения начинает по кругу жать кнопку сообщения чтобы найти новые. Пробовал поиск по тексту, но текст не определяет подскажите как можно еще это сделать. Выглядит на сайте это так когда есть сообщения написано - Сообщения (7) если нет сообщений то просто написано- Сообщения.
 

botovod

Client
Регистрация
04.04.2014
Сообщения
170
Благодарностей
126
Баллы
43
Попробуйте привязаться к кнопке нажимать ее только в том случае если есть число. По регулярному выражению будет примерно так "Сообщения \(\d+\)"
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Такой вариант не подойдет так как он не распознает этот текст, я пробовал оставлять Сообщения (1) но он не замечает значение и продолжает работать дальше по кругу
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Это загадка. Тут только гадать можно.
По сути метод всегда один: смотреть код элемента когда есть сообщения новые, смотреть когда их нет, сравнить, найти отличия и искать эти отличия в коде в качестве проверки перед действием.
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Изменяемое значение нашел, положил в переменную, дальше я так понимаю нужно будет это значение при нуле взять и сравнить с переменной. Подскажите как это сделать
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
нужно найти доказательство того что на странице нет сообщений, говоря простым языком.
Операции с текстом - Regex
В качестве текста использовать можно {-Page.Dom-}
Там и ищите текст или кусочек кода, который говорит о том что там один элемент, а не второй.
Предварительно рекомендую пропустить "что ищите" через экшен Операции с текстом - Подготовка javascript
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Вот тут меняется значение
<a id="menu_message" href="/mail.php" title="Новых сообщений 6">
<img id="message_icon_general" src="/img/mail_white_20.png" alt="" border="0" width="29" height="20">
Сообщения <span id="count_new_message">(<b>6</b>)</span>
</a>
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
вообще идеально.
через конструктор действий ищите a с href /mail.php и с помощью метода GET в конструкторе получаете title
 
  • Спасибо
Реакции: Roman*

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
это я понял но потом я все ложу в переменную и их же надо сравнить если я правильно понимаю а как это будет выглядеть так? '{-Variable.schet-}'!='Новых сообщений' значение счет соответственно title="Новых сообщений
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Ну да.
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
сделал так '{-Variable.schet-}'!='{-Variable.schet2-}'соответственно {-Variable.schet-}=title {-Variable.schet2-}=Новых сообщений 7 используя логическое если, но он при одинаковых значениях пишет ошибку и идет дальше. Попробовал ради интереса значения записать в файл вышло : Новых сообщений 7-Новых сообщений 7 т.е. значения правильные но сравнение не сработало. Подскажите в чем ошибка
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Не вижу ошибки
'{-Variable.schet-}'!='{-Variable.schet2-}' это false если в обоих переменных одинаковое содержимое
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
у меня выходит true, а сейчас ради интереса изменил количество сообщений теперь {-Variable.schet-} = 4 сообщений {-Variable.schet2-} = 3 сообщений и выходит почему то false
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
цифры сравниваются без кавычек, если в переменных кроме цифр ничего нет
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
переменные выглядят так {-Variable.schet-} = значение title {-Variable.schet2-} = Новых сообщений нет
Как их сравнить правильно?
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Новых сообщений 9-Новых сообщений нет и это false я уже голову сломал
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
тогда не должно быть такого '{-Variable.schet-}'!='{-Variable.schet2-}' чтобы выдавало false, если содержимое одинаковое
возможно где то пробелы в переменных
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Попробовал использовать другое значение числовое, при каждом выполнение пишется в файл
13-1
13-1
12-1
11-1
11-1
10-1
9-1
7-1
7-1
6-1
5-1
4-1
3-1
1-1 это все true
Вот настройки, уже просто не знаю в чем проблема может быть
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Когда вы тестируете и вы полняете проект и когда экшен выполнился и уже имеет ответ true или fakse, вы кликаете на его свойства, нажимаете режим "выполнено", см скрин ( http://www.evernote.com/shard/s128/sh/323e331e-ce3b-4aa0-b1ab-e5bcedc67b65/5d5b8fa72ab4474b5fe17bbb3b76dab0 ) и там будет показано что именно было обработано вместо переменных.
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Пробовал вот такие варианты (вид в выполненом) '1'!='1' 1=1 1!=1 и все равно true То есть значение он сравнивает, но логика не срабатывает может как то переменную нужно изменить
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Все вроде заработало спасибо за советы
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
А в чем проблема то была? А то прям странные вещи пишите.
 

mexorus

Client
Регистрация
22.04.2014
Сообщения
28
Благодарностей
0
Баллы
1
Причина банальна полная перезагрузка, пробовал просто программу перезагрузить не помогало, а тут комп перезагрузил и заработало просто глюк какой то. И кстати по программе - периодически вылетает зенно постер примерно раз 5 в сутки, может ли это из за низкого качества интернета или просто его нужно переустановить?
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)