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

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн Ruzarj [?]

  • Новичок
  • *
  • Сообщений: 9
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
На интернет странице не получается использовать  _IELinkClickByText, _IEImgClick  :think:
Вот такой не рабочий код:

Код: AutoIt [Выделить]
#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 может это нужная инфа. Что я упустил?
« Последнее редактирование: Ноябрь 12, 2017, 16:34:58 от Ruzarj »

Русское сообщество AutoIt


Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3989
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Ruzarj
Код: AutoIt [Выделить]
$oIE = _IEAttach($s_string [, $s_mode = "Title" [, $i_instance = 1]])

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

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

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


Добавлено: Ноябрь 05, 2017, 00:37:20
Ruzarj
В этой теме вы разобрались, отчего здесь такие банальные ошибки?!
« Последнее редактирование: Ноябрь 05, 2017, 00:37:20 от Garrett, Причина: Объединение сообщений »

Скорблю и помню.




Оффлайн Ruzarj [?]

  • Новичок
  • *
  • Сообщений: 9

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Тогда разобрался потому что тот сайт был простой и не сложный. А здесь я не могу найти многих тегов c которых можно взять код. Вот что у меня вышло. Не могу запустить потому что постоянно не правильный синтаксис.

Код: AutoIt [Выделить]
;Для текста
$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" ])


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


Добавлено: Ноябрь 05, 2017, 23:08:42
Вот так тоже нечего не получается. Скрипт выполняется но нечего не происходит


Код: AutoIt [Выделить]
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

« Последнее редактирование: Ноябрь 12, 2017, 16:35:30 от Ruzarj »

Помечен как лучший ответ пользователем Ruzarj Отправлен Ноябрь 12, 2017, 16:34:13

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3989
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <IE.au3>
$oIE = _IEAttach("FATO")
$oImg = _IEGetObjByName($oIE, "ctl00$ctl00$ContentPlaceHolder$MainContent$cntDBOMImages$PART/7319016")
_IEAction($oImg, "click")


Русское сообщество AutoIt


Оффлайн Ruzarj [?]

  • Новичок
  • *
  • Сообщений: 9

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

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3989
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Ruzarj  [?]
Цитировать
но ничего не происходит
Win7 x32, IE11 + ваш архив, всё работает на ура.

Оффлайн Ruzarj [?]

  • Новичок
  • *
  • Сообщений: 9

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

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3989
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Ruzarj  [?]
Цитировать
А вот не влияет ли на работу кода, то что этот адрес локальный сети и имеет окончание .aspx (FATO.aspx)?
Нет.

Русское сообщество AutoIt


Оффлайн Ruzarj [?]

  • Новичок
  • *
  • Сообщений: 9

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Ваш пример помог. Спасибо.

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
1981 Просмотров
Последний ответ Март 24, 2012, 17:43:55
от Radik
1 Ответов
1975 Просмотров
Последний ответ Сентябрь 25, 2012, 17:13:07
от madmasles
0 Ответов
1085 Просмотров
Последний ответ Июнь 18, 2013, 22:54:14
от madmasles
0 Ответов
1339 Просмотров
Последний ответ Июль 08, 2013, 20:08:30
от WR-e-D
0 Ответов
1084 Просмотров
Последний ответ Июль 08, 2013, 20:22:04
от madmasles
8 Ответов
2477 Просмотров
Последний ответ Декабрь 10, 2013, 01:43:13
от focus
13 Ответов
3552 Просмотров
Последний ответ Март 29, 2014, 23:48:22
от Evochka Turkova
6 Ответов
1693 Просмотров
Последний ответ Декабрь 13, 2014, 20:00:43
от madmasles
10 Ответов
2020 Просмотров
Последний ответ Июнь 02, 2016, 15:25:25
от Vovsla
4 Ответов
1547 Просмотров
Последний ответ Август 06, 2016, 17:51:48
от m_hakk