Что нового

[Автоматизация] Не получается использовать _IELinkClickByText, _IEImgClick на странице

Ruzarj

Новичок
Сообщения
9
Репутация
0
На интернет странице не получается использовать _IELinkClickByText, _IEImgClick :scratch:
Вот такой не рабочий код:

Код:
#include <IE.au3>

; ..............

$o_object = _IEAttach ("FATO")  ; Названия странницы Взято с Autoit info. 
$s_linkText = ("BYD-Issue G-2PW2200-062-B-R || BYD-Issue G-2PW2200-062-B-R") ; Title с кода который ниже
_IELinkClickByText ($o_object, $s_linkText)


;------------------------------------------------------------------------------
;Использую _IEAttach потому что продолжаю выполнения скрипта на этой же странице.

$oIE = _IEAttach("FATO") ; Названия странницы Взято с Autoit info. 
_IEImgClick($oIE, "54H20609-00M-R.jpg",  "src") ; название картинки в коде. 

;.....................................................
; Скрипт выполняется но не нажимает на картинку и текст


Код с которого брал название картинки(если нужно больше кода для решения то скину только нужно знать какую часть)
Код:
<input type="image" name="ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$PART/7319016" id="ctl00_ctl00_ContentPlaceHolder_MainContent_cntDBOMImages_PART/7319016" title="Module AssyFingerprintSilver ColorCRUCIAL TECFPC1025 || 54H20609-00M-R" src="./FATO1_files/54H20609-00M-R.jpg" alt="Module AssyFingerprintSilver ColorCRUCIAL TECFPC1025 || 54H20609-00M-R" onclick="javascript:__doPostBack('ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$PART/7319016',''); return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$PART/7319016&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-color:Black;border-width:5px;border-style:Solid;height:80px;width:80px;">

Код который брал для нажатия _IELinkClickByText
Код:
<input type="image" name="ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$BOM_BOM/3175928" id="ctl00_ctl00_ContentPlaceHolder_MainContent_cntDBOMImages_BOM_BOM/3175928" title="BYD-Issue G-2PW2200-062-B-R || BYD-Issue G-2PW2200-062-B-R" src="http://amswebapps.corp.iqorams.net/FATO/FATO.aspx" alt="BYD-Issue G-2PW2200-062-B-R || BYD-Issue G-2PW2200-062-B-R" onclick="javascript:__doPostBack('ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$BOM_BOM/3175928',''); return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$BOM_BOM/3175928&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-color:Red;border-width:5px;border-style:Solid;height:80px;width:80px;">

Те кнопки и картинки которые нужно кликнуть показаны на картинках. Хочу сказать что сайт написан на ASP.NET может это нужная инфа. Что я упустил?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Ruzarj
Код:
$oIE = _IEAttach($s_string [, $s_mode = "Title" [, $i_instance = 1]])

$s_mode = "Title" - текст между тегом <title>"Title"</title>
Код:
_IELinkClickByText(ByRef $o_object, $s_linkText [, $i_index = 0 [, $f_wait = 1]])

$:shok:bject - объекта окна или фрейма ($oIE)
$s_linkText - текст между тегом <a>linkText</a>
Код:
_IEImgClick(ByRef $o_object, $s_linkText [, $s_mode = "src" [, $i_index = 0 [, $f_wait = 1]]])

$:shok:bject - объекта окна или фрейма ($oIE)
$s_linkText - текст атрибута, указанного в параметре $s_mode
$s_mode - атрибуты src, name, alt изображения. атрибут src по умолчанию.


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

Ruzarj
В этой теме вы разобрались, отчего здесь такие банальные ошибки?!
 
Автор
Ruzarj

Ruzarj

Новичок
Сообщения
9
Репутация
0
[Автоматизация] Re: [Автоматизация] Не получается использовать _IELinkClickByText, _IEImgClick на

Тогда разобрался потому что тот сайт был простой и не сложный. А здесь я не могу найти многих тегов c которых можно взять код. Вот что у меня вышло. Не могу запустить потому что постоянно не правильный синтаксис.

Код:
;Для текста 
$oIE = _IEAttach ("FATO - Opera", "FATO")
 $o_object = ("FATO")
 $s_linkText = ("BYD-Issue G-2PW2200-062-B-R || BYD-Issue G-2PW2200-062-B-R") ; не могу найти тег <a>linkText</a> взял тест с Title
 _IELinkClickByText( $o_object, $s_linkText, $iIndex = 0, $iWait = 1)
;----------------------------------------------------------
;Для картинки 
$oIE = _IEAttach ("FATO - Opera", "FATO")
$s_linkText = ("MylarFP connGINWAYkaptonSOE TWHL || 76H0D688-00M-R")
$s_mode = ("./FATO1_files/76H0D688-00M-R.jpg")
_IEImgClick(ByRef $o_object, $s_linkText [, $s_mode = "src" ])


Пожалуйста посмотрите на вложенный код этой интернет страницы и на примере покажите к каким фрагментам кода можно подписать мой код. Так как нужных мне тегов я не могу найти. Спасибо.


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

Вот так тоже нечего не получается. Скрипт выполняется но нечего не происходит


Код:
WinWaitActive("FATO - Internet Explorer")
$oIE = _IEAttach ("FATO")
$oLinks = _IETagNameGetCollection ($oIE, "A")
For $oLink in  $oLinks
   If $oLink.InnerText == "BYD-Remove G-2PW2200-062-B-R || BYD-Remove G-2PW2200-062-B-R" Then
      _IEAction ($oLink, "click")
   EndIf
Next
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Код:
#include <IE.au3>
$oIE = _IEAttach("FATO")
$oImg = _IEGetObjByName($oIE, "ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$PART/7319016")
_IEAction($oImg, "click")
 
Автор
Ruzarj

Ruzarj

Новичок
Сообщения
9
Репутация
0
Много уважаемый !Garrett! ваш код не работает. Я уже так пробовал :-\ скрип выполнаятся без ошибок но ничего не происходит
 
Автор
Ruzarj

Ruzarj

Новичок
Сообщения
9
Репутация
0
У меня тоже Win7 x32, IE11 только пользуюсь портабле версией Autoit. Попробую другой версией отпишусь. А вот не влияет ли на работу кода, то что этот адрес локальный сети и имеет окончание .aspx (FATO.aspx)?
 
Автор
Ruzarj

Ruzarj

Новичок
Сообщения
9
Репутация
0
Ваш пример помог. Спасибо.
 
Верх