@Bigma said in Комменты в js // не нравятся басу:
вот об эту скобку бас споткнется, но даже кубик не покажет какой, ищи потом по всему скрипту.
Да прикольный баг, я как-то ловил подобные. Много нервных клеток забирают ))
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@DuckDuck said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@kuzkuz палево чего ? надеюсь не индейки на твоем столе ?
Не смеши мои огурцы ...И кстати, после этого
Array.prototype.slice.call(document.getElementsByTagName("*"),0).forEach(el => {if(window.getComputedStyle(el, null)['zIndex'] >= 10){el.style.display = "none"}});тут ещё и верхнее меню пропадает.
там в конце кода есть цыферка 10 - она подразумевает - что убиваются все поверхностные слои выше 10, можете поиграться с этим. Если сайт один - легко настроить. @Fox спасибо за этот код, очень в жизни помогает.
@gurkin4 said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@kuzkuz Вы не пробовали парсить свои ссылки из исходного кода страницы?
Все ссылки получены. При чем тут это... Суть задачи не ссылок напарсить, а убедиться что есть поп-ап на пол экрана!
Поясню. Есть сайт N. Мы его не знаем. Он рандомный. И вот на нем вываливается поп-ап на пол экрана, перекрывая тем самым кликабельные элементы. Нам нужно проверить и убедиться, перед попыткой клика в элемент (любой), что он не перекрыт каким либо поп-ап окном.
Мне понравился вариант @FastSpace , но я не смог найти решения получить текст по координатам, чтобы потом сравнить с текстом с этого же элемента но не по координатам а просто из кода...
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
Поясню. Есть сайт N. Мы его не знаем. Он рандомный. И вот на нем вываливается поп-ап на пол экрана, перекрывая тем самым кликабельные элементы. Нам нужно проверить и убедиться, перед попыткой клика в элемент (любой), что он не перекрыт каким либо поп-ап окном.
Мне понравился вариант @FastSpace , но я не смог найти решения получить текст по координатам, чтобы потом сравнить с текстом с этого же элемента но не по координатам а просто из кода...
Получайте элемент по координатам, а потом получайте его текст
@Fox said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
Поясню. Есть сайт N. Мы его не знаем. Он рандомный. И вот на нем вываливается поп-ап на пол экрана, перекрывая тем самым кликабельные элементы. Нам нужно проверить и убедиться, перед попыткой клика в элемент (любой), что он не перекрыт каким либо поп-ап окном.
Мне понравился вариант @FastSpace , но я не смог найти решения получить текст по координатам, чтобы потом сравнить с текстом с этого же элемента но не по координатам а просто из кода...Получайте элемент по координатам, а потом получайте его текст
Не понял. Я думал логика такая
по итогу запутался, что вы имеете ввиду
@gurkin4 said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@kuzkuz А вы уверены, что если вы перейдёте через GET по спаршенной ссылке, вас заблокируют? Думаете ведётся какой-то контроль? Лично я вовсе не уверен.
GET тут не при чем. Нужно сделать клик! в элемент
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
Не понял. Я думал логика такая
- получаем текст элемента А. Записываем как "исходный текст".
- получаем координаты элемента А = X,Y
- получаем текст имеющийся в координатах X,Y. "сравниваемый текст".
по итогу запутался, что вы имеете ввиду
Зачем получать текст, если можно сравнивать сами элементы? Но если очень нужно именно текст, можно и его сравнивать. Я вам ранее давал ссылку, где выкладывал способ через elementFromPoint получить элемент по координатам, можете с помощью него получить текст элемента по координатам.
Если сложно, используйте селектор at в BAS, что бы получить элемент по координатам и сравнивать его с исходным текстом\кодом элемента:

@Fox said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
Зачем получать текст, если можно сравнивать сами элементы? Но если очень нужно именно текст, можно и его сравнивать.
Спасибо. Логично. Нет смысла сравнивать содержимое элемента, достаточно ведь сравнить одинаковость элементов.
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@Fox said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
Зачем получать текст, если можно сравнивать сами элементы? Но если очень нужно именно текст, можно и его сравнивать.
Спасибо. Логично. Нет смысла сравнивать содержимое элемента, достаточно ведь сравнить одинаковость элементов.
На гитхабе лежит готовый скрипт который решит 70% твоих проблем.
Ссылок не даю, надо самому найти
Вообще бери привычку искать на гите, там много всего готового - просто взял и юзай. Здесь тебе с такими вопросами не поможет.
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@FastSpace Хорошо, спасибо. Пока попробую вариант от @Fox, вроде тоже должно работать норм!
Его вариант это один случай из 10+
@FastSpace said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@FastSpace Хорошо, спасибо. Пока попробую вариант от @Fox, вроде тоже должно работать норм!
Его вариант это один случай из 10+
Ну фиг знает. Элемент или кликабелен или нет. Позиция элемента или кликабельна или нет. В большинстве случаев этого достаточно.
И тут ещё такой момент, универсальный скрипт под "правильное" закрытие всех возможных поп-апов я так понимаю все равно не написать. Поэтому какие то базовые вещи реализовать уже хорошо!
Вон выше парни вообще скриптом всё мешающее "сворачивают".
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@FastSpace said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@kuzkuz said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
@FastSpace Хорошо, спасибо. Пока попробую вариант от @Fox, вроде тоже должно работать норм!
Его вариант это один случай из 10+
Ну фиг знает. Элемент или кликабелен или нет. Позиция элемента или кликабельна или нет. В большинстве случаев этого достаточно.
И тут ещё такой момент, универсальный скрипт под "правильное" закрытие всех возможных поп-апов я так понимаю все равно не написать. Поэтому какие то базовые вещи реализовать уже хорошо!
Вон выше парни вообще скриптом всё мешающее "сворачивают".
Написали, лежит в паблике на гите уже как года полтора. Видит 70% таких окон, если самому допилить его чутка будет 90, но 100 не сделать. Есть вещи которые не обойти так просто, например элементы канваса.
Написали, лежит в паблике на гите уже как года полтора. Видит 70% таких окон, если самому допилить его чутка будет 90, но 100 не сделать. Есть вещи которые не обойти так просто, например элементы канваса.
Я поищу. Спасибо
@Fox said in Проверять, виден ли элемент на экране - где то я не прав в логике этого кубика и чекбокса?:
Зачем получать текст, если можно сравнивать сами элементы? Но если очень нужно именно текст, можно и его сравнивать. Я вам ранее давал ссылку, где выкладывал способ через elementFromPoint получить элемент по координатам, можете с помощью него получить текст элемента по координатам.
Если сложно, используйте селектор
atв BAS, что бы получить элемент по координатам и сравнивать его с исходным текстом\кодом элемента:
Странно вот что

выделив кубик где заданы координаты в переменной - не подсвечивает то что нужно

когда выделяем кубик где указаны не переменные, а числа - все ок
