Что нового

Нажатие на кнопку на сайте

Статус
Закрыто для дальнейших ответов.

Dk

Новичок
Сообщения
358
Репутация
2
Много кнопок уже разных "понажимал", но здесь всё никак.

http://www.medimops.de/juergen-kriz-grundkonzepte-der-psychotherapie-gebundene-ausgabe-M03621274510.html

Нажать нужно на "In den Warenkorb"

Мой вариант не работает. Вот он.
Код:
$ocIE = _IECreate("http://www.medimops.de/juergen-kriz-grundkonzepte-der-psychotherapie-gebundene-ausgabe-M03621274510.html")
                      $oInputs = _IETagNameGetCollection($ocIE , 'button class="mx-button mx-button-large')
                     For $oInput In $oInputs
                        If $oInput.type == 'submit' And $oInput.value == 'IN DEN WARENKORB' Then
                       _IEAction($oInput, 'click')
						EndIf

Буду также признателен, если вы мне поясните, что там именно не правильно.

Спасибо всем заранее.
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
inververs сказал(а):
Dk [?]
$oInputs = _IETagNameGetCollection($ocIE , 'button class="mx-button mx-button-large')
вот здесь не правильно. Второй параметр должен быть тэгом, button, input, span, div и т.п. А вы вставили туда лишнее.

Я всё перепробывал, он нажимает не то. Вносит в корзину не ту книгу.
напишите Ваш вариант. :'(
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
У вас после клика есть вход из цикла?


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

Dk [?]
Напишите Ваш вариант
Вот к примеру:
Код:
$oIe = _IEAttach('http://www.medimops.de/', 'URL')
$oTag = $oIe.document.querySelector('#mxjs-carousel-more-from > div > div.mx-item-set.item.active > div:nth-child(1) > form > button')
$oTag.click()
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
inververs сказал(а):
Код:
$oIe = _IEAttach('http://www.medimops.de/', 'URL')
$oTag = $oIe.document.querySelector('#mxjs-carousel-more-from > div > div.mx-item-set.item.active > div:nth-child(1) > form > button')
$oTag.click()
Извините но у меня Ваш вариант не работает вообще. Я если честно даже не понимаю, как он сделан.
Да, выход из цыкла есть.
Вот информация по кнопке
Код:
<button type="submit" value="IN DEN WARENKORB" data-mx-ajax-add-to-basket="true" class="mx-button mx-button-large mx-button-primary" data-mx-ga-add-to-basket="%5B%5B%22ec%3AaddProduct%22%2C%7B%22id%22%3A%22M03621274510%22%2C%22name%22%3A%22Grundkonzepte%20der%20Psychotherapie%22%2C%22category%22%3A%22B%5Cu00fccher%5C%2FRatgeber%5C%2FPsychologie%20%26%20Hilfe%5C%2FTherapien%20%26%20Behandlungen%5C%2FPsychotherapie%22%2C%22brand%22%3A%22J%5Cu00fcrgen%20Kriz%22%2C%22variant%22%3A%22%22%2C%22price%22%3A%2216.99%22%2C%22quantity%22%3A1%7D%5D%2C%5B%22ec%3AsetAction%22%2C%22add%22%2C%7B%22list%22%3A%22detail%22%7D%5D%5D" data-mx-ga-id="M03621274510">

;~       <span class="mx-glyphicon mx-glyphicon-shopping-cart"></span>
;~               <span>In den Warenkorb</span>
;~       </button>
В конце уникальный номер M03621274510, может можно как то использовать его?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Dk
Какой версии у вас браузер и какая операционка?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
IE 11 это хорошо, пример у меня нажал на кнопку.
Можно так нажать:
Код:
#include <ie.au3>
$oIe = _IEAttach('http://www.medimops.de/', 'URL')
If Not IsObj($oIe) Then Exit MsgBox(0, '', 'Не открыта страница')
$oTag = $oIe.document.querySelector('#fcToBasketTrackingHelp button[value="IN DEN WARENKORB"]')
If Not IsObj($oTag) Then Exit MsgBox(0, '', 'Кнопка не найдена')
$oTag.click()
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
inververs сказал(а):
IE 11 это хорошо, пример у меня нажал на кнопку.
Можно так нажать:
Код:
#include <ie.au3>
$oIe = _IEAttach('http://www.medimops.de/', 'URL')
If Not IsObj($oIe) Then Exit MsgBox(0, '', 'Не открыта страница')
$oTag = $oIe.document.querySelector('#fcToBasketTrackingHelp button[value="IN DEN WARENKORB"]')
If Not IsObj($oTag) Then Exit MsgBox(0, '', 'Кнопка не найдена')
$oTag.click()

О всё работает!) Спасибо. :smile:
А как называются вот эти "параметры" "document.querySelector", где можно про них почитать?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Dk [?]
А как называются вот эти "параметры" "document.querySelector", где можно про них почитать?
вам нужно читать "Учебник по html" и "Объектная модель документа"
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
inververs сказал(а):
Dk [?]
А как называются вот эти "параметры" "document.querySelector", где можно про них почитать?
вам нужно читать "Учебник по html" и "Объектная модель документа"

Понял, спасибо.
Я поискал и нашёл формулировку для всего этого дела WEB API. Наверно как то так. :-[

Тема решена, тему закраваю)
 
Статус
Закрыто для дальнейших ответов.
Верх