Что нового

[Cwars] Появления диалога на странице, выбор нужного действия

jilexandr

Знающий
Сообщения
129
Репутация
6
Как найти такой диалог на странице, и выбрать нужный вариант овета?


Может сталкивались с подобным? Нажатия ентера не вариант, нужен более удобный вариант... Что мне искать на странице? :scratch:


Добавлено:
Сообщение автоматически объединено:

Код:
<BUTTON aria-disabled=false class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role=button type=button jQuery1300915194953="20"><SPAN class=ui-button-text>Продолжить</SPAN></BUTTON>

код с дебаггера


Добавлено:
Сообщение автоматически объединено:

интересно где его искать ))
 

axlwor

Скриптер
Сообщения
657
Репутация
147
какая разница где искать? часто в конце или страницы или текущего дива.
Код:
#include <IE.au3>
$sURL = ''; заполняем нужное
$oIE = _IECreate($sURL)
$oButton = _IETagNameGetCollection ($oIE, "button")
For $oButton In $oButtons
    if $oButton.innerText = 'Продолжить' then msgbox(0,0, 'Нашли')
Next


хотя... может и не сработать, там еще span есть
 

axlwor

Скриптер
Сообщения
657
Репутация
147
Код:
if $oButton.innerHTML = '<SPAN class=ui-button-text>Продолжить</SPAN>' then msgbox(0,0, 'Нашли')
 
Автор
J

jilexandr

Знающий
Сообщения
129
Репутация
6
Код:
For $oButton In $oButtons

объясните нубу... откуда взялась $oButtons?
 

axlwor

Скриптер
Сообщения
657
Репутация
147
моя ошибка. должно быть
Код:
$oButtonS = _IETagNameGetCollection ($oIE, "button")
 
Автор
J

jilexandr

Знающий
Сообщения
129
Репутация
6
уже начал разбираться...


Добавлено:
Сообщение автоматически объединено:

только вот debugbar тупит ужасно :mad:


Добавлено:
Сообщение автоматически объединено:

Код:
$o_Frame = _IEFrameGetObjByName($o_Obj, 'main')
$spans = _IETagNameGetCollection($o_Frame, 'SPAN')
For $span In $spans
	If $span.innertext == 'Выбросить' Then
		_IEAction($span, 'click')
	EndIf
	Next


;D
 
Автор
J

jilexandr

Знающий
Сообщения
129
Репутация
6
а если есть много элементов с одинаковыми параметрами, то как правильно находить нужный?

на странице есть два
Код:
<INPUT class=button value=OK type=submit>

Код:
$subs= _IETagNameGetCollection($o_Frame, 'INPUT')
For $sub In $subs
	If $sub.class == 'button' And $sub.value == "OK" Then _IEAction($sub, 'click')


и получается клик сразу на 2 кнопки

нужный элемент находиться в форме, без имени и id, только класс, но если искать класс, то выбивает ошибку
 
Автор
J

jilexandr

Знающий
Сообщения
129
Репутация
6
работает, но оказалось что та кнопка тоже находиться в форме с таких классом

:scratch: по action определил
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
jilexandr [?]
та кнопка тоже находиться в форме с таких классом
Раз их две, то считайте их и нажимайте на нужную. Но, ИМХО, они должны чем-то отличаться.
 
Автор
J

jilexandr

Знающий
Сообщения
129
Репутация
6
хм... а как теперь нажать кнопку в форме после ее определения?
что бы искало именно там, а не опять по всей странице

madmasles

а как их считать? нужная мне кнопка находиться второй...
 

SemEMP

Знающий
Сообщения
42
Репутация
7
Код:
$subs= _IETagNameGetCollection($o_Frame, 'INPUT')
$i=0
For $sub In $subs
    If $sub.className == 'button' And $sub.value == "OK" Then
		$i+=1
		if $i=2 Then _IEAction($sub, 'click')
	EndIf
Next
 
Верх