PDA

Показать полную графическую версию : [решено] Помогите нажать на хитрую кнопку


hamas
03-11-2009, 13:38
Имеетса в 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
Предупреждение за нарушение общих правил п. 2.3:

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

Жду исправления заголовка и содержания темы.

hamas
13-11-2009, 14:00
Видимо никто не знает

HORRIBLE
14-11-2009, 13:34
hamas, возможно увидеть полностью эту страничку?

Russo
17-11-2009, 13:00
столкнулся с похожей проблеммой, нужно кликнуть на радиобоксе 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_gallery.php?ID=1000130052&pic_num=1

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

HORRIBLE
17-11-2009, 22:16
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
СПАСИБО!!!

hamas
04-01-2010, 13:49
Да на кнопки нажимаю я один (вручную).

HORRIBLE
04-01-2010, 16:58
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".
Проверял работу с вашими кнопками правда для наглядности нажатия добавил кое что из-за чего система безопасности ругается......для нормальной работы нужно разрешить выполнение скрипта на этой странице, код страницы ниже:

<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
HORRIBLE
Болшое спосибо .буду вечером пробовать.




© OSzone.net 2001-2012