|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Нужно Кликнуть по тексту в ИЕ |
|
[решено] Нужно Кликнуть по тексту в ИЕ
|
Пользователь Сообщения: 59 |
Профиль | Отправить PM | Цитировать
Нужна помощь! нужно кликнуть по тексту (см. приложеное изображение)
_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 |
Пользователь Сообщения: 60
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Спасибо за помощь и потраченное время, но что-то пока никак. может я что-то не то делаю....
|
Отправлено: 09:49, 01-03-2010 | #3 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать сохрани страницу с формой на диск и залей куданибудь...
|
Отправлено: 21:03, 01-03-2010 | #4 |
Пользователь Сообщения: 59
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 09:52, 02-03-2010 | #5 |
Ветеран Сообщения: 812
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать спасибо за помощь! действительно нажимает на все чекбоксы, но вот кликать не хочет....
|
Отправлено: 11:56, 02-03-2010 | #7 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Russo,
Попробуйте убрать $oForm = _IEFormGetObjByName ($oIE, "submit_form_kiss_del1"), и заменить _IEFormSubmit($oForm) на : У меня в той странице, которую Вы залили, работает и так, и так. |
Отправлено: 12:59, 02-03-2010 | #8 |
Пользователь Сообщения: 59
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как кликнуть по кнопке 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 |
|