@FastSpace Очень жаль(
Модальные окна, как их обрабатывать
-
@FastSpace а чем тебе это решение помогло? Окно же оно не закрывает. У меня подобное решение тоже используется
-
@UserTrue said in Модальные окна, как их обрабатывать:
@FastSpace а чем тебе это решение помогло? Окно же оно не закрывает. У меня подобное решение тоже используется
Тем что раньше были клики в пустую, сделал что если 5 элементов подряд не видны, значит что-то закрыло их и бот закрывает этот сайт.
-
Чето я поспешил, в общем если элемент находиться вне видимой зоны экрана, то экшен сначала крутит к нему мышку, но то JS скрипт отдасть false типо он скрыт. Также где-то с шансом 1 к 5 срабатывает ложно. Элемент на самом деле виден, но js отдает нет.
Я бы конечно сам проскролил, но там действие "прокрутка к элементу" палевная, крутит скрол за 1 сек.
-
@FastSpace да поэтому у меня это сделано немного по-другому. Я получаю ссылки и проверяю их на доступность, но делаю это все скриптом в браузере, поэтому хоть 500 ссылок проверяет очень быстро.
-
@UserTrue said in Модальные окна, как их обрабатывать:
@FastSpace да поэтому у меня это сделано немного по-другому. Я получаю ссылки и проверяю их на доступность, но делаю это все скриптом в браузере, поэтому хоть 500 ссылок проверяет очень быстро.
Кликаешь только по href=xxx? Ну как-то не оч. это.
-
@FastSpace нет, сейчас и по кнопкам и рекламе
-
@UserTrue said in Модальные окна, как их обрабатывать:
@FastSpace нет, сейчас и по кнопкам и рекламе
Решение от @Fox не работает как надо, пойду курить сайт learn.javascript
- Если элемент находиться не видимой зоны экрана = false
- Если элемент имеет часть внутри развертки элемента, тоже false. Шас только что элемент кнопки на ютубе отдал false :( хотя кнопку видно 100% и ничего не закрывает.
-
@UserTrue said in Модальные окна, как их обрабатывать:
@FastSpace да поэтому у меня это сделано немного по-другому. Я получаю ссылки и проверяю их на доступность, но делаю это все скриптом в браузере, поэтому хоть 500 ссылок проверяет очень быстро.
Только шас дошло, типо ты как попал на страницу сразу чекаешь кучу ссылок и если ну прям все закрыто, то только это значит их что-то закрыло?
-
@FastSpace ну он показал вам куда смотреть ))
-
@FastSpace said in Модальные окна, как их обрабатывать:
@UserTrue said in Модальные окна, как их обрабатывать:
@FastSpace нет, сейчас и по кнопкам и рекламе
Решение от @Fox не работает как надо, пойду курить сайт learn.javascript
- Если элемент находиться не видимой зоны экрана = false
Чегось? А как кликать по такому элементу?
- Если элемент имеет часть внутри развертки элемента, тоже false. Шас только что элемент кнопки на ютубе отдал false :( хотя кнопку видно 100% и ничего не закрывает.
Ну у меня простое сравнение html элементов по координатам, напишите функцию проверки является ли один html элемент дочерним другому
-
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
Чегось? А как кликать по такому элементу?
Всмысле элемент ничего не закрывает, он просто находиться за пределами видимой области.
вы про прокрутку страницы или про стиль элемента?
-
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
Чегось? А как кликать по такому элементу?
Всмысле элемент ничего не закрывает, он просто находиться за пределами видимой области.
вы про прокрутку страницы или про стиль элемента?
Прокрутка. Вот я выбрал случайный элемент к которому надо скролить, js код тот выдаст false.
-
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
Чегось? А как кликать по такому элементу?
Всмысле элемент ничего не закрывает, он просто находиться за пределами видимой области.
вы про прокрутку страницы или про стиль элемента?
Прокрутка. Вот я выбрал случайный элемент к которому надо скролить, js код тот выдаст false.
Координаты берутся относительно окна браузера, а не страницы. При использовании кода действия этого не произойдёт, так как проверка идёт после прокуртки страницы, перед кликом.
-
@Fox said in Модальные окна, как их обрабатывать:
Координаты берутся относительно окна браузера, а не страницы. При использовании кода действия этого не произойдёт, так как проверка идёт после прокуртки страницы, перед кликом.
В любом случае очень много выдает где false, хотя элемент виден. Попробуй на ютубе, особо там.
-
@FastSpace Ты бы дал конкретную страницу с конкретным селектором. А в противном случае ему это надо? )
-
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
Чегось? А как кликать по такому элементу?
Всмысле элемент ничего не закрывает, он просто находиться за пределами видимой области.
вы про прокрутку страницы или про стиль элемента?
Прокрутка. Вот я выбрал случайный элемент к которому надо скролить, js код тот выдаст false.
Координаты берутся относительно окна браузера, а не страницы. При использовании кода действия этого не произойдёт, так как проверка идёт после прокуртки страницы, перед кликом.
Вот скрипт, где кнопка видна 100%, а JS выдает false
123.xml -
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
Чегось? А как кликать по такому элементу?
Всмысле элемент ничего не закрывает, он просто находиться за пределами видимой области.
вы про прокрутку страницы или про стиль элемента?
Прокрутка. Вот я выбрал случайный элемент к которому надо скролить, js код тот выдаст false.
Координаты берутся относительно окна браузера, а не страницы. При использовании кода действия этого не произойдёт, так как проверка идёт после прокуртки страницы, перед кликом.
Вот скрипт, где кнопка видна 100%, а JS выдает false
123.xmlДак я же сказал выше, что нужно сделать проверку на дочерний элемент и всё
Ну у меня простое сравнение html элементов по координатам, напишите функцию проверки является ли один html элемент дочерним другому
-
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
@FastSpace said in Модальные окна, как их обрабатывать:
@Fox said in Модальные окна, как их обрабатывать:
Чегось? А как кликать по такому элементу?
Всмысле элемент ничего не закрывает, он просто находиться за пределами видимой области.
вы про прокрутку страницы или про стиль элемента?
Прокрутка. Вот я выбрал случайный элемент к которому надо скролить, js код тот выдаст false.
Координаты берутся относительно окна браузера, а не страницы. При использовании кода действия этого не произойдёт, так как проверка идёт после прокуртки страницы, перед кликом.
Вот скрипт, где кнопка видна 100%, а JS выдает false
123.xmlДак я же сказал выше, что нужно сделать проверку на дочерний элемент и всё
Ну у меня простое сравнение html элементов по координатам, напишите функцию проверки является ли один html элемент дочерним другому
Выручи плиз 😉 я тот еще кодер.
-
Накатал до жути простое решение.
Когда на сайте вылазит какой-либо элемент который закрывает другой элемент, то в этом новом элементе 99.9% есть какой-нибудь текст.
Итак сначала получаем случайный элемент как обычно, затем получаем его координаты, а затем по координатам получаем текст и получаем текст у обычного элемента который получили случайно. Собственно часто бывает когда элемент не имеет текста, то есть если мы получили пустоту, значит элемент ничего не закрыло. А если получили что текст разный (у случайного элемента и у элемента по той координате), это значит что какой-то левый текст перекрыл текст элемента который мы выбрали случайно, значит элемент скрыт.
Пока погонял минут 30, все сложные проверки он прошел. Возможно есть какой-нить будь прикол, но пока меня мое решение устраивает более чем.
А вообще понаписали тут сторожили :D Ну это норма.