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

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

Ответить
Настройки темы
Нажатие кнопки или переход по ссылке с меняющимся параметром.

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


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

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


Имеется ссылка-картинка:
Код: Выделить весь код
<a href='index.php?activate=8473957&group=1&k=849374>
<img src='images/b_eat.png'/>
</a>
На данный момент реализовано мною так :
Код: Выделить весь код
$KodHtml=_IEDocReadHTML($oIE)
$pattern='(?s).*?8473957&group=1&k=(.*?)".*'
$Kri = StringRegExpReplace($KodHtml, $pattern, "\1")
_IENavigate ($oIE, "http://g1.botva.ru/index.php?activate=8473957&group=1&k='$Kri'")
k= ..... Рандомное число , меняющееся переодически.
То что мне не нравиться , то что при переходе по ссылке в строке адреса IE пишется ....1&k='$Kri' , а не числовое значение вместо $Kri и мне кажется , что не всегда срабатывает.
Как это вначале внести в ссылку, а затем перейти ?
И есть ли другое решение при помощи _IEImgClick ?

Отправлено: 23:55, 22-07-2009

 

Аватара для proxy

Старожил


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

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


Цитата ikif:
И есть ли другое решение при помощи _IEImgClick ? »
пример:
Код: Выделить весь код
Opt('MustDeclareVars',      1)
Opt('TrayIconDebug',        1)

#include <IE.au3>

HotKeySet('{ESC}', '_Pro_Exit'); ESC - закрыть скрипт

Local $oIE, $oForm, $oSubmit

$oIE = _IECreate('http://testing.ru/test2.htm')
_IEImgClick($oIE, 'купить', 'alt')

Func _Pro_Exit()
    Exit
EndFunc

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 00:07, 23-07-2009 | #2



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

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


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


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

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


Я наверно поменял код , пока вы отвечали мне.
Картинок b_eat.png на странице несколько.


И даже в том примере на который вы ответили :

HTML код: Выделить весь код
<a class='buy' href='?a=shop&buy=1&k=54963'> <img src="images/b_market_buy_p.png" alt="купить" onMouseOver="doImage(this,'b_market_buy')"/> </a>

Картинок b_market_buy_p.png много и у всех alt="купить".

Попутно маленький вопросик : Opt('MustDeclareVars', 1) кроме обезательства , какой плюс у этого ?

Отправлено: 00:59, 23-07-2009 | #3


Аватара для proxy

Старожил


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

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


1. Если много очень одинаковых картинок, то по какому принципу их отсеивать, что бы найти нужную?
например мнее вообще не нужна картинка "купить" - я бы кликал на картинку "отдых на побережье тихого океана" )

- можно кликнуть на ссылку по индексу: _IELinkClickByIndex
вопрос только в том, сколько там ссылок

- можно переберать ссылки:_IELinkGetCollection

- можно переберать картинки: _IEImgGetCollection

- может быть там и формы есть? тогда может: _IEFormGetCollection / _IEFormElementGetCollection

2. необходимо приводить ВЕСь HTML код страницы, так понятней где и сколько каритнок / сылок и т.д.

3. с Opt('MustDeclareVars', 1) меньше левых переменных, имхо удобней - меньше мусора

4. не стоит плодить одинаковые темы

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 01:09, 23-07-2009 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Отследить нажатие кнопки w3d1 AutoIt 11 03-09-2009 14:24
[решено] Отследить переход по ссылке morgan1991 AutoIt 2 07-08-2009 15:18
[решено]Нажатие кнопки-картинки в IE ikif AutoIt 10 13-07-2009 22:06
Переход по ссылке на web-странице Sestrichka AutoIt 2 11-03-2009 12:54
как передать параметром нажатие кнопки ок. qpa3ep Microsoft Windows NT/2000/2003 1 04-05-2006 18:00




 
Переход