#autoit
#автоматический запуск
Вопрос:
Я пытаюсь открыть ссылку, нажав на кнопку внутри веб-сайта. Это элемент :-
<div class="btn3">Like</div>
Я пробовал это
$oBtn.classname = _IEGetObjById($oIE, "Like")
_IEAction($oBtn, "click")
не работает. любая помощь. Пожалуйста.
Комментарии:
1. Нажимаете все лайки? Честно говоря, не вижу законной причины для этого…
Ответ №1:
Вы все делаете неправильно. Попробуйте прочитать файл справки.
Это сработает
Local $oInputs = _IETagNameGetCollection($oIE, "div")
For $oInput In $oInputs
If $oInput.classname == "btn3" Then _IEAction($oInput, "click")
Next
Ответ №2:
Вы можете использовать $oBtn.classname, только если вы создаете объект интернет-приложения или XML-объект с помощью autoit. Или, если вы используете _IETagNameGetCollection()
Вот пример:
#include <IE.au3>
Local $oIE = _IE_Example("form")
Local $oInputs = _IETagNameGetCollection($oIE, "input")
Local $oBtn
For $oInput In $oInputs
if $oInput.class = "btn3" Then
$oInput.Click
ExitLoop
Next
_IEQuit($oIE)
Конечно, вам потребуется небольшая модификация кода, поскольку мы ничего не знаем о веб-сайте, который вы пытаетесь автоматизировать
Комментарии:
1. В автоматическом запуске иногда возникает ошибка, поэтому вам не следует использовать $oInput.class = «btn3». Использовать $oInput.class == «btn3» или строка ($oInput.class ) = «btn3»