Автор Тема: Нажатие на кнопку  (Прочитано 198 раз)

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

Оффлайн Dk [?]

  • Новичок
  • *
  • Сообщений: 336
  • Репутация: 2
    • Награды
Нажатие на кнопку
« Создано: Ноябрь 09, 2017, 12:19:17 »
Версия AutoIt: 3.3.12.0

Описание:
Здравствуйте.
Перестал работать вот этот скрипт.
Код: AutoIt [Выделить]
$ocIE = _IECreate('http://www.medimops.de/juergen-kriz-grundkonzepte-der-psychotherapie-gebundene-ausgabe-M03621274510.html')
If Not IsObj($oIE) Then Exit MsgBox(0, '', 'stranica ne otkryta')
$oTag = $oIE.document.querySelector('#fcToBasketTrackingHelp button[value="IN DEN WARENKORB"]')
If Not IsObj($oTag) Then Exit MsgBox(0, '', 'knopka ne najdena')
_IELoadWait($oIE)
Sleep(1000)
$oTag.click()

Этот  скрипт открывал страницу и нажимал на кнопку  "In den Warenkorb"

Помогите пожалуйста.

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

Нажатие на кнопку
« Отправлен: Ноябрь 09, 2017, 12:19:17 »

Оффлайн gunter123 [?]

  • Новичок
  • *
  • Сообщений: 36
  • Репутация: 15
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Нажатие на кнопку
« Ответ #1, Отправлен: Ноябрь 09, 2017, 13:44:01 »
Вот так работает?
Код: AutoIt [Выделить]
#include <IE.au3>

$oIE = _IECreate('http://www.medimops.de/juergen-kriz-grundkonzepte-der-psychotherapie-gebundene-ausgabe-M03621274510.html')
If Not IsObj($oIE) Then Exit MsgBox(0, '', 'Ошибка запуска IE')
Sleep(500)

$oButton = $oIE.document.getElementsByClassName("mx-button mx-button-large mx-button-primary")
$oButton.item(0).focus()
Sleep(25)
$oButton.item(0).click()

Is it future or is it past?

Оффлайн Dk [?]

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

  • Автор темы
  • Репутация: 2
    • Награды
Re: Нажатие на кнопку
« Ответ #2, Отправлен: Ноябрь 09, 2017, 14:09:16 »
Вот так работает?


У меня появилась следующая проблема.
После того как нажал на кнопку "In den Warenkorb" я хочу нажать  "Zur Kasse gehen"

Код: AutoIt [Выделить]
$oButton = $oIE.document.getElementsByClassName("mx-button mx-button-primary")
$oButton.item(0).focus()
Sleep(25)
$oButton.item(0).click()


Но он нажимает совершенно другую кнопку, я даже не понимаю какую.  :'(
« Последнее редактирование: Ноябрь 09, 2017, 16:32:43 от Dk »

Оффлайн gunter123 [?]

  • Новичок
  • *
  • Сообщений: 36
  • Репутация: 15
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Нажатие на кнопку
« Ответ #3, Отправлен: Ноябрь 09, 2017, 17:44:22 »
Цитировать
нажать  "Zur Kasse gehen"
Эта кнопка имеет другое название класса, поэтому и кнопка это другая. Попробуйте вот такой вариант:
(нажмите для показа/скрытия)
UPD. Оказалось, надо просто обновить коллекцию, под второе название класса подходят обе кнопки. Но все же, с поиском по элементам Вы будете уверены, что нажимаете именно на ту кнопку, что вам нужна :whistle:
« Последнее редактирование: Ноябрь 09, 2017, 17:52:40 от gunter123 »

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

Re: Нажатие на кнопку
« Ответ #3 Отправлен: Ноябрь 09, 2017, 17:44:22 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
6655 Просмотров
Последний ответ Май 19, 2010, 18:31:14
от joker2d
2 Ответов
1336 Просмотров
Последний ответ Февраль 10, 2014, 19:09:55
от ini
0 Ответов
665 Просмотров
Последний ответ Февраль 09, 2014, 17:00:56
от madmasles
2 Ответов
1606 Просмотров
Последний ответ Февраль 20, 2014, 04:58:29
от Михаил
3 Ответов
1309 Просмотров
Последний ответ Март 27, 2014, 19:39:25
от Garrett
1 Ответов
1536 Просмотров
Последний ответ Июль 09, 2014, 22:36:59
от madmasles
1 Ответов
665 Просмотров
Последний ответ Июль 29, 2015, 23:39:28
от madmasles
4 Ответов
1572 Просмотров
Последний ответ Май 10, 2016, 16:07:00
от ZeVSalt
10 Ответов
2301 Просмотров
Последний ответ Август 18, 2016, 15:15:46
от Dk
2 Ответов
859 Просмотров
Последний ответ Январь 26, 2017, 19:54:26
от Dk