Что нового

Проверка значения в буфере

XPB

Новичок
Сообщения
2
Репутация
0
Доброго времени суток.

Помогите с частью кода. На странице браузера, в одном и том же месте, могут быть 2 разных предложения:
1) С днем рождения!
2) С 8 марта!

К примеру, я копирую скриптом в буфер предложение:

Код:
ClipPut("") ; обнуляем клипборд
MouseClickDrag ( "left", 50, 150, 300, 1000) ;x1. y1- координаты начала текста. x2, y2- координаты конца текста
                  Sleep(1000) ; пауза на всякий случай
                     Do ; стартуем цикл
                        Send ("^c") ; копируем в буфер
                        Sleep(1000) ; пауза на всякий случай


Подскажите, как можно реализовать, если в буфере предложение "С днем рождения!" нажать левую кнопку мыши, а если "С 8 марта!" то правую кнопку мыши???
 

SealAlbinos

Продвинутый
Сообщения
150
Репутация
56
Код:
#include <AutoItConstants.au3>
if ClipGet() = "С днем рождения!" Then
    MouseClick($MOUSE_CLICK_LEFT)
ElseIf ClipGet() = "С 8 марта!" Then
    MouseClick($MOUSE_CLICK_RIGHT)
EndIf

Но я бы лучше предложил работать не с буффером обмена, а непосредственно с данными сайта (вытаскивая их)
 
  • Like
Реакции: XPB

SealAlbinos

Продвинутый
Сообщения
150
Репутация
56
Это как? Благодарю за помощь!
я не знаю для каких целей вам нужно, есть несколько вариантов
к примеру через winhttp
Код:
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET", "ссылка на сайт")
$oHTTP.SetRequestHeader("Cookie", "тут куки"); куки если вдруг нужно быть авторизированным на сайте
$oHTTP.Send('')
$resonse = $oHTTP.ResponseText ; тут ответ всей страницы сайта

а далее уже смотрим что в ответе и через регулярные выражения выдераем нужную информацию
А если нужно взаимодейстовать прям с браузером (куда, то нажать и так далее и чтоб при всем этом был визуал) то тогда
1. Через библиотеку IE
2. Более новый вариант через WebDriver (поддерживает популярные браузеры)
но в основном для всех целей почти всегда хватает winhttp
 
Последнее редактирование:
Верх