Автор Тема: [Автоматизация] Выбор текста с выпадающего списка IE  (Прочитано 403 раз)

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

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

Оффлайн Ruzarj [?]

  • Новичок
  • *
  • Сообщений: 9
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Как можно реализовать выбор текста с выпадающего списка например такого как на картинке. Не могу реализовать через MouseClick Потому что иногда поле с выпадающим списком смещается, меняет положение хочу привязать клик до текста. ControlClick тоже не могу реализовать потому что я так понимаю что эта функция только для программ а не для веб.
Я думаю что мне может подойти функция _IELinkClickByText но я не могу её реализовать. Откуда брать объект в браузере и линкТекст.
Скрытый текст:Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст


Код: AutoIt [Выделить]
MouseClick("left", 775, 173, 1, 10)
MouseWheel("down", 6)

; ниже не работающий код выбора
$o_object = ("Perform Inventory Move - Opera")
$s_linkText = ("BT") ;Это текст который хочу выбрать
_IELinkClickByText ($o_object, $s_linkText)

 



Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

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


Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3989
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0

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




Оффлайн Ruzarj [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Понятно что не та функция но всё же, на примере написано:

Код: AutoIt [Выделить]

$oIE = _IE_Example ("form") ; Что это за ("form") и откуда оно берётся. И если я не хочу создавать новою страницу а продолжить роботу на текущей ст. что я должен взять с сайта что бы заменить, адрес сайта?
$oForm = _IEFormGetObjByName ($oIE, "ExampleForm"); откуда берётся этот текст "ExampleForm"?
$oSelect = _IEFormElementGetObjByName ($oForm, "selectExample") ;То же самое откуда "selectExample"?
For $i = 1 To 10 ; но здесь и ниже всё понятно
    _IEFormElementOptionSelect ($oSelect, "Freepage", 1, "byText")
    Sleep(1000)
    _IEFormElementOptionSelect ($oSelect, "midipage.html", 1, "byValue")
    Sleep(1000)
    _IEFormElementOptionSelect ($oSelect, 0, 1, "byIndex")
    Sleep(1000)
Next


Я еще учусь так что не судите строго. Так же хочу в коде использовать _IELinkClickByText  но там тоже такие условия как и для _IEFormElementOptionSelect. Прошу поясните. Спасибо.

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3989
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Ruzarj
Цитировать
Что это за ("form") и откуда оно берётся.
Из UDF.
(нажмите для показа/скрытия)
Цитировать
что я должен взять с сайта что бы заменить, адрес сайта?
Код: AutoIt [Выделить]
_IECreate()
; или
_IEAttach()

Цитировать
откуда берётся этот текст "ExampleForm"?
Оттуда же откуда и "form".
Цитировать
То же самое откуда "selectExample"?
Оттуда же откуда и "form".
Цитировать
но здесь и ниже всё понятно
Это уже радует.

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

Re: [Автоматизация] Выбор текста с выпадающего списка IE
« Ответ #3 Отправлен: Ноябрь 03, 2017, 19:47:29 »

Помечен как лучший ответ пользователем Ruzarj Отправлен Ноябрь 04, 2017, 23:08:24

Оффлайн Ruzarj [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Решил написанием вот такого кода(Спасибо за направления "Garrett"):
Код: AutoIt [Выделить]
$oIE = _IEAttach ("Item - View work-in-process BCNs at Work Center") ; взято с <title>Item - View work-in-process BCNs at Work Center</title>
 $oForm = _IEFormGetObjByName($oIE, "WipSearchForm") ; Взято с <form name="WipSearchForm"
   $oSelect = _IEFormElementGetObjByName($oForm, "workCenterSelectBox") ; Название списка <select name="workCenterSelectBox"
   _IEFormElementOptionSelect($oSelect, "REPAIR", 1, "byText") ; "REPAIR" текст с выпадающего списка.
 


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

Re: [Автоматизация] Выбор текста с выпадающего списка IE
« Ответ #4 Отправлен: Ноябрь 04, 2017, 23:07:34 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
2250 Просмотров
Последний ответ Август 01, 2014, 16:18:04
от madmasles
0 Ответов
769 Просмотров
Последний ответ Август 01, 2014, 13:50:37
от madmasles
9 Ответов
2941 Просмотров
Последний ответ Декабрь 18, 2014, 08:01:02
от xlgrgrc
0 Ответов
898 Просмотров
Последний ответ Декабрь 16, 2014, 16:46:18
от madmasles
6 Ответов
1992 Просмотров
Последний ответ Январь 20, 2015, 10:42:29
от metlt
1 Ответов
685 Просмотров
Последний ответ Декабрь 03, 2015, 14:33:00
от kvitnitskiy
3 Ответов
1645 Просмотров
Последний ответ Февраль 05, 2016, 18:16:08
от InnI
2 Ответов
1638 Просмотров
Последний ответ Июль 13, 2016, 03:03:52
от rafaga
4 Ответов
1834 Просмотров
Последний ответ Март 09, 2017, 05:48:26
от CreatoR
1 Ответов
265 Просмотров
Последний ответ Август 22, 2017, 23:17:56
от Alofa