Что нового

[Автоматизация] нажать на кнопку в тегах td и tr

ulan44

Знающий
Сообщения
55
Репутация
8
Доброго времени суток камрады.
Помогите с нажатием на кнопку заключенную в tr td тегах

Код:
<tr id="iGridView_DXDataRow18" >
	<td title="Заказ" class="dxgv" style="border-bottom-width:0px;"><div class="gr">Заказ</div></td>
</tr>

Проблема еще в том что таких кнопок куча и их вся разница только в title и id
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
По вашему кусочку кода видно что у tr есть ID, по нему и ищите и нажимайте.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
ulan44 [?]
Проблема еще в том что таких кнопок куча и их вся разница только в title и id

Чтобы нажать на такую "кнопку" (судя по коду), нужно в HTML документе найти JScript функцию которая отвечает за это , и её использовать.
 
Автор
U

ulan44

Знающий
Сообщения
55
Репутация
8
inververs сказал(а):
По вашему кусочку кода видно что у tr есть ID, по нему и ищите и нажимайте.

Пробовал сделать так не получается.


Код:
$oForm = _IEFormGetObjByName($oIE, "myForm") 
$oTable = _IETableGetCollection($oForm, 0) 
$oElems = _IETagNameGetCollection($oTable, "td") 

For $oElem In $oElems
    If $oElem.title == "Заказ" Then
        ConsoleWrite($oElem.innerText & @CRLF) ; для проверки
    EndIf
Next



Падает в ошибку


Код:
C:\Program Files (x86)\AutoIt3\Include\IE.au3 (1865) : ==> The requested action with this object has failed.:
Case $i_index > -1 And $i_index < $o_object.document.GetElementsByTagName("table").length
Case $i_index > -1 And $i_index < $o_object.document^ ERROR




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

Garrett сказал(а):
ulan44 [?]
Проблема еще в том что таких кнопок куча и их вся разница только в title и id

Чтобы нажать на такую "кнопку" (судя по коду), нужно в HTML документе найти JScript функцию которая отвечает за это , и её использовать.

Пока даже не придумал как это сделать =(
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ulan44 [?]
Пробовал сделать так не получается.
По тому кусочку HTML-кода, котрый Вы показали, ИМХО, никто не сможет определить, почему Ваш код не работает. Дайте или ссылку, или весь HTML-код страницы.
 
Автор
U

ulan44

Знающий
Сообщения
55
Репутация
8
После долгого просмотра html понял почему не работает код ниже

Код:
$oForm = _IEFormGetObjByName($oIE, "myForm") 
$oTable = _IETableGetCollection($oForm, 0) 
$oElems = _IETagNameGetCollection($oTable, "td") 

For $oElem In $oElems
    If $oElem.title == "Заказ" Then
        ConsoleWrite($oElem.innerText & @CRLF) ; для проверки
    EndIf
Next


Вся таблица выводиться из тега iframe

Код:
 <div id="MasterView">
      <iframe id="frMasterView" name="frMasterView" src="MasterView.aspx" scrolling="auto" frameborder="0" marginheight="0" marginwidth="0" style="height: 179px; width: 572px;"></iframe></div>

И стало еще не понятнее как нажать на эту кнопку :stars:
 
Верх