|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Нужно Кликнуть по тексту в ИЕ |
|
|
[решено] Нужно Кликнуть по тексту в ИЕ
|
|
Пользователь Сообщения: 59 |
Нужна помощь! нужно кликнуть по тексту (см. приложеное изображение)
_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 | |
|