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

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

Ответить
Настройки темы
[решено] Нужно Кликнуть по тексту в ИЕ

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


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

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


Изображения
Тип файла: jpg AutoIt.jpg
(434.5 Kb, 24 просмотров)
Нужна помощь! нужно кликнуть по тексту (см. приложеное изображение)
_IELinkClickByText не подходит по причине, что текст не единственный на странице,
_IELinkClickByIndex не подходит по причине, что index может меняться, в моем случае если очистить форму "Members you have blocked" или добавить в "Members you were blocked"

форма куда следует нажать имеет след. вид
[code]
<!-- start box Smiles sent to -->
<div class="DesignBox">
<h2 class="DesignBoxTitle">Smiles sent to</h2>
<table width=100% cellpadding="0" cellspacing="1" align=center border=0>
<tr><td> </td></tr>
<tr>
<form method=post name=form_kiss_del1>
<td width=50% valign=top align=center>
<table width=100% cellspacing=0 cellpadding="0" class=text align=center>
<tr>
<td class="head_td">
<table cellspacing=0 cellpadding="0" class=small2 width="100%">
<td> </td>
<td><img src="/templates/tmpl_nc/images_nc/out.gif"></td>
<td class=panel> Members you have sent smiles: 1</td>
</table>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="1" class="small" width="100%" align="center">
<tr class=table>
<td class="cc_td_1_border"><input type="checkbox" name="1000102258-1000221077"></td>
<td class="cc_td_2_border"><a href="profile.php?ID=1000221077">01479love</a></td>
<td align=right class="cc_td_2_border">1 time(s)</td>
<td align=center class="cc_td_2_border">2009-12-09 08:24:20</td>
<td align=center class="cc_td_3_1_border"><a href="vkiss.php?sendto=1000221077"><img border=0 src="/templates/tmpl_nc/images_nc/kiss.gif" alt="send smile"></td>


</tr>
</table>

<table class=text align=left>
<tr><td> <a href="javascript: void(0);" onclick="setCheckboxes( 'form_kiss_del1', true ); return false;">Check all</a> / <a href="javascript: void(0);" onclick="setCheckboxes( 'form_kiss_del1', false ); return false;">Uncheck all</a> </td><td align=left><input class=no type=submit name="submit_form_kiss_del1" value="Delete"></td></tr>
</table></td>
</form>
[code]

Отправлено: 13:08, 27-02-2010

 

Аватара для Sp01LeR

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


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

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


Код: Выделить весь код
$oIE = _IECreate("http://www.сайт.ру/страница-c-формой.html")

$textString = "Check all"//текст ссылки
$formname = "form_kiss_del1"//имя формы
_IELinkClickByText($oIE, $textString)
$err_click_link = @error
Sleep(375)
_IEFormSubmit($oForm)
$err_click_submit = @error
ConsoleWrite("ClickLink error=" & $err_click_link & @CRLF)
ConsoleWrite("ClickSubmit error=" & $err_click_submit & @CRLF)
вот проверяй - должно сработать...
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:00, 27-02-2010 | #2



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

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


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


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

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


Спасибо за помощь и потраченное время, но что-то пока никак. может я что-то не то делаю....

Отправлено: 09:49, 01-03-2010 | #3


Аватара для Sp01LeR

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


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

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


сохрани страницу с формой на диск и залей куданибудь...

Отправлено: 21:03, 01-03-2010 | #4


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


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

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


http://rapidshare.com/files/357736656/Desktop.zip.html

Отправлено: 09:52, 02-03-2010 | #5


Аватара для madmasles

Ветеран


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

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


Russo,
У меня получилось с Вашей страницей так:
Код: Выделить весь код
#include <IE.au3>

$oIE = _IECreate ("Ваш сайт")
$oForm = _IEFormGetObjByName ($oIE, "submit_form_kiss_del1")
$colForms = _IEFormGetCollection($oIE)
$iForm = 0
For $oForm In $colForms
    $colInputs = _IETagNameGetCollection($oForm, "input")
    $iInput = 0
    For $oInput In $colInputs
        If $oInput.type = "checkbox" Then
            _IEAction($oInput, 'click')
        EndIf
        $oInput +=1
    Next
    $oForm += 1
Next
_IEFormSubmit($oForm)
Т.е. сначала отмечаем все чекбоксы, потом нажимаем на нужную кнопку.
PS
У меня на Вашей странице, после клика на кнопке Delete, снимаются все чекбоксы.

Последний раз редактировалось madmasles, 02-03-2010 в 11:29.

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

Отправлено: 11:14, 02-03-2010 | #6


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


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

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


спасибо за помощь! действительно нажимает на все чекбоксы, но вот кликать не хочет....

Отправлено: 11:56, 02-03-2010 | #7


Аватара для madmasles

Ветеран


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

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


Russo,
Попробуйте убрать $oForm = _IEFormGetObjByName ($oIE, "submit_form_kiss_del1"), и заменить _IEFormSubmit($oForm) на :
Код: Выделить весь код
For $oForm In $colForms
    $colInputs = _IETagNameGetCollection($oForm, "input")
    $iInput = 0
    For $oInput In $colInputs
        If $oInput.type = "submit" And $oInput.name = "submit_form_kiss_del1" And _
                $oInput.value = "Delete" Then
            _IEAction($oInput, 'click')
        EndIf
        $oInput += 1
    Next
    $oForm += 1
Next
У меня в той странице, которую Вы залили, работает и так, и так.

Отправлено: 12:59, 02-03-2010 | #8


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


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

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


добавил в конце


$oInputs = _IETagNameGetCollection ($oIE, 'input')
For $oInput In $oInputs
If $oInput.type == 'submit' AND $oInput.name == "submit_form_kiss_del1" Then
_IEAction($oInput, 'click')
EndIf
Next


получилось
Всем спасибо за помощь!
Решено!

Отправлено: 13:05, 02-03-2010 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как кликнуть по кнопке ToolStripButton alexey_a AutoIt 13 02-04-2009 17:56
[решено] Как кликнуть на кнопку в IE r35TnX AutoIt 2 10-03-2009 20:23
[решено] Фильтры, применяемые к тексту ShadowMas Вебмастеру 3 09-08-2008 12:41
Поиск статей по тексту и заголовкам в MySQL Plutonium 239 Вебмастеру 9 17-02-2006 17:15
Поиск файлов по тексту. Belansky Общий по Linux 12 04-06-2003 06:17




 
Переход