@dilolo said in Как взаимодействовать с ботом:
Единственно что пришло на ум
Ща накидаю вариантов:
Через базу данных Монго Любую другую базу данных (удаленно) Файл (ты это уже сам догадался) Вебсервер Сокетсервер Отдельное приложениеПожалуй, мой самый сложный вопрос. Не решаемый для меня уже долгие дни.
Вопроса даже 2.
ps что что здесь в желтой тонировке - всплывашка, которая изначально находится в начале сайта.

ps
XPATH> //input[@placeholder='Поиск']
После скролла показывает что до позиции элемента 2400 пикс (условно), хотя всплывашку проверкой подсвечивает, то есть код верный, но скроллить так высоко вовсе нет необходимости!
@kuzkuz
Можно так
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
Или так
https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect
По второму вопросу получи тип фиксакции элемента
https://developer.mozilla.org/en-US/docs/Web/CSS/position
@FastSpace said in Как узнать что верхняя часть экрана перекрыта всплывающим окном?:
@kuzkuz
Можно так
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
Или так
https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRectПо второму вопросу получи тип фиксакции элемента
https://developer.mozilla.org/en-US/docs/Web/CSS/position
Буду пробовать разбираться.
По второму вопросу ещё такое уточнение - выпадашка может не выпасть и её нет.
Спасибо. Мельком глянул - для меня это жуть как сложно понять!
@DuckDuck said in Как узнать что верхняя часть экрана перекрыта всплывающим окном?:
>XPATH> /html[@class="js"]/body[@class="fixed"]/div[@class="top-panel fixed"]
Вы серьезно? У меня как раз это так и прописано! в моем скрипте!
Но! У вас другой код элемента, вы взяли код который является атрибутом именно этого "всплывающего" элемента.
А у меня в коде - универсальный, который является атрибутом исходного элемента (не всплывашки), но так же подходит и для всплывашки!
ps конечно, как одно из решений вопроса №2 - оно может подойти. Но я ищу универсальное решение. Спасибо
@kuzkuz любое всплывающее окно - содержит оверлей (он будет в z-index) или элемент который видно только когда оно всплыло. Проверку делайте по этому элементу, а дальше кликайте уже по строке поиска.
Или если оно мешает можно просто его убить, на форуме Фокс показывал как.
@DuckDuck said in Как узнать что верхняя часть экрана перекрыта всплывающим окном?:
@kuzkuz любое всплывающее окно - содержит оверлей (он будет в z-index) или элемент который видно только когда оно всплыло. Проверку делайте по этому элементу, а дальше кликайте уже по строке поиска.
Или если оно мешает можно просто его убить, на форуме Фокс показывал как.
Как убрать окна - я знаю. Вопрос №1 заключался не в том, как убрать, а в том как проверить что что то есть???
На моем пациенте - код у блоков - один в один, так что ваш пример хороший, но не канает для моего пациента! (по вопросу №2). [задачу по вопросу №2 решил! Но решение так себе! ]