Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Помогите нажать на хитрую кнопку (http://forum.oszone.net/showthread.php?t=155590)

hamas 03-11-2009 13:38 1260329

Помогите нажать на хитрую кнопку
 
Имеетса в html коде три кнопочки
<tbody><tr><td align="center"><input name="verify" value="two" type="submit"></td>
<td align="center"><input name="verify" value="six" type="submit"></td>
<td align="center"><input name="verify" value="seven" type="submit"></td><td align="center.
Нажать требуетса мышкой,на одну из них, кажды раз у кнопок меняется названия .Названия соответствуют value="название" .Value уже умею атлавливать и посылать в память или в консоль,а вот дальше.....
Только необижаитесь я только начал изучать.Может кто подскажут как это делается.По координатам x ,y неподходит.

Creat0R 03-11-2009 15:01 1260403

Предупреждение за нарушение общих правил п. 2.3:

Цитата:

Язык общения на Конференции - русский.
Если Вы не можете писать кириллицей, используйте виртуальную клавиатуру, которая доступна в каждой теме справа от формы ответа. Исключения составляют названия торговых марок, моделей устройств, программных продуктов, а также иностранные аббревиатуры. Они должны воспроизводиться только латинскими буквами.
Жду исправления заголовка и содержания темы.

hamas 13-11-2009 14:00 1269289

Видимо никто не знает

HORRIBLE 14-11-2009 13:34 1270038

hamas, возможно увидеть полностью эту страничку?

Russo 17-11-2009 13:00 1272506

столкнулся с похожей проблеммой, нужно кликнуть на радиобоксе 5.

код:
<input type=radio name=vote value=1 onClick="javascript: document.forms['FormVote'].submit()">1 &nbsp;
<input type=radio name=vote value=2 onClick="javascript: document.forms['FormVote'].submit()">2 &nbsp;
<input type=radio name=vote value=3 onClick="javascript: document.forms['FormVote'].submit()">3 &nbsp;
<input type=radio name=vote value=4 onClick="javascript: document.forms['FormVote'].submit()">4 &nbsp;
<input type=radio name=vote value=5 onClick="javascript: document.forms['FormVote'].submit()">5 &nbsp;

пример: http://www.natashaclub.com/photos_ga...0052&pic_num=1

прошу сильно не пинать. только начинаю разбираться в AutoIt

HORRIBLE 17-11-2009 22:16 1272988

Russo, во когда есть сайт, так проще =)
Вот получите:
Код:

#include <IE.au3>
$oIE = _IECreate ("http://www.natashaclub.com/photos_gallery.php?ID=1000130052&pic_num=1")
$oForm = _IEFormGetObjByName ($oIE, "FormVote")
_IEFormElementRadioSelect ($oForm, "5", "vote", 1, "byValue")


Russo 18-11-2009 09:20 1273207

СПАСИБО!!!

hamas 04-01-2010 13:49 1310507

Да на кнопки нажимаю я один (вручную).

HORRIBLE 04-01-2010 16:58 1310620

hamas, попробуйте так:
Код:

#include <IE.au3>
$oIE = _IECreate ("12.html")
MsgBox(0,"","Нужно разрешить обработку скриптов...." & @CRLF & _
        "Правой кнопкой на всплывшем окне, в нем нажать на первом элементе меню.." & @CRLF & _
        "В следующем окне нажать на ОК" & @CRLF & _
        "Потом нажмите в этом окне ОК")
    $colInputs = _IETagNameGetCollection($oIE, "input")
    $iInput = 0
    For $oInput In $colInputs
        If $oInput.type = "submit" Then 
          if $oInput.value = "six" Then  ; указываю на какую кнопку жму. 
              _IEAction ($oInput, "click")
          Endif
        EndIf
        $oInput +=1
    Next

Если закоментить строчки:
Код:

#include <IE.au3>
$oIE = _IECreate ("12.html")
MsgBox(0,"","Нужно разрешить обработку скриптов...." & @CRLF & _
        "Правой кнопкой на всплывшем окне, в нем нажать на первом элементе меню.." & @CRLF & _
        "В следующем окне нажать на ОК" & @CRLF & _
        "Потом нажмите в этом окне ОК")
    $colInputs = _IETagNameGetCollection($oIE, "input")
    $iInput = 0
    For $oInput In $colInputs
        If $oInput.type = "submit" Then 
        ;  if $oInput.value = "six" Then  ; указываю на какую кнопку жму. 
              _IEAction ($oInput, "click")
          ; Endif
        EndIf
        $oInput +=1
    Next

То при выполнение будут нажаты все кнопки с type = "submit".
Проверял работу с вашими кнопками правда для наглядности нажатия добавил кое что из-за чего система безопасности ругается......для нормальной работы нужно разрешить выполнение скрипта на этой странице, код страницы ниже:
HTML код:

<script>
function StatusButton(val)
{
window.status="Была нажата кнопка: " + val;
}
</script>

<tbody>
<tr>
<td align="center"><input name="verify" value="two" type="submit" ONCLICK="StatusButton(value)">
</td>
<td align="center"><input name="verify" value="six" type="submit" ONCLICK="StatusButton(value)">
</td>
<td align="center"><input name="verify" value="seven" type="submit" ONCLICK="StatusButton(value)">
</td>


hamas 06-01-2010 11:32 1312210

HORRIBLE
Болшое спосибо .буду вечером пробовать.


Время: 06:38.

Время: 06:38.
© OSzone.net 2001-