Наведение на случайный элемент.



  • Нужна помощь
    Второй день не могу придумать как наводить мышь на случайный <div>



  • @Ta4ir said in Наведение на случайный элемент.:

    Нужна помощь
    Второй день не могу придумать как наводить мышь на случайный <div>

    На страницах обычно куча дивов есть вложенные, с разной степенью наследственности. Прям таки на совсем рандомный надо? Может на один из списка?



  • @xclsv Да, надо совсем рандомные, допустим любой из div
    Или любая таблица



  • @Ta4ir said in Наведение на случайный элемент.:

    @xclsv Да, надо совсем рандомные, допустим любой из div
    Или любая таблица

    Дивы на сайте шаблонные или в скрипте разные сайты постоянно?



  • @xclsv Есть шаблонные, есть отличающиеся + к этому переход на 3 других сайта.
    Хотелось бы какое нибудь одно решение для всех. Что бы просто находил случайный див.



  • @Ta4ir можешь попробовать через xpath все цыфры которые внутри рандомом заменяешь, а вайлом проверяешь на существование, если есть, то наводим, елси нет, то пробуем еще, но обязательно делай границы



  • @Ta4ir said in Наведение на случайный элемент.:

    @xclsv Есть шаблонные, есть отличающиеся + к этому переход на 3 других сайта.
    Хотелось бы какое нибудь одно решение для всех. Что бы просто находил случайный див.

    в комплекте с басом есть скрипт посещения сайта..в нем есть действие щелкнуть на случайную ссылку, можешь посмотреть как там это реализуется, и сделать такое же для тэга div



  • @santilo Я его посмотрел, всю часть повторил в своё скрипте без изменений => не находит даже места куда ему кликнуть и тупо в случайное место наводит.
    BAS показывает что клик у него происходит на CSS a<[[RANDOM]]> и если точно такую же команду сделать вручную BASOM, то ничего не происходит.



  • @Ta4ir said in Наведение на случайный элемент.:

    @santilo Я его посмотрел, всю часть повторил в своё скрипте без изменений => не находит даже места куда ему кликнуть и тупо в случайное место наводит.
    BAS показывает что клик у него происходит на CSS a<[[RANDOM]]> и если точно такую же команду сделать вручную BASOM, то ничего не происходит.

    [[RANDOM]] в Вашем скрипте определен?



  • @xclsv Конечно
    В том скрипте либо код неправильно отображается в BAS
    Либо автор как-то его переделывал



  • Пока у меня в голове только мысли парсить все дивы со страницы и как-то приводить их к удобоваримому для bas виду. Ну а потом случайные из списка выбирать для клика. Но как это сделать не представляю даже. Кстати, по match, вполне возможно, получится.



  • @xclsv
    Может быть через xpath можно как нибудь получить указатель на элемент по номеру?
    Допустим //div[1]? Или я что то недопонимаю?



  • @Ta4ir said in Наведение на случайный элемент.:

    @xclsv
    Может быть через xpath можно как нибудь получить указатель на элемент по номеру?
    Допустим //div[1]? Или я что то недопонимаю?

    xpath пока не владею.
    Вообще, другое имел ввиду.
    Кушаем полностью содержимое страницы, парсим все дивы в список и случайным образом обращаемся к одному из них через match. Опять же они должны быть уникальными, то есть, уже неуниверсальное решение.



  • @xclsv ну а как к диву обратиться?



  • @Ta4ir said in Наведение на случайный элемент.:

    @xclsv ну а как к диву обратиться?

    Хотелось бы через match, но неуникальность дивов лишит рандомности.



  • Чем они вообще различаются?
    Тут работает:
    0_1486388586173_upload-270ddb35-198d-45fb-9376-1edfa43e3890
    А тут нет
    0_1486388523679_upload-18eaff61-ed62-4b7f-a84e-b48f5a94a3d4



  • Все просто, запускаете цикл
    Через match наводим на элементы по номеру на странице

    >MATCH>div >AT> [[RANDOM_NUMBER]]
    

    В переменную [[RANDOM_NUMBER]] устанавливать порядковый номер на который кликнуть нужно. Узнайте сколько примерно див блоков на странице и генерируйте рандомное число, для этого можно использовать ресурс генератор строк без повторного использования, таким образом будет при обращении заново генерировать число {{gen_numb|notreuse}}



  • Спасибо всем за помощь и советы, вроде разобрался.
    Правда сделал на ссылки(с ними легче понять что происходит), но исправить секунда.
    Не знаю можно ли что то тут упростить, если что то можно, то пишите.
    В данном варианте он стреляет в случайную ссылку курсором и кликает.
    0_1486392633259_upload-acf2c035-361d-433c-9256-48e7f3d37fa3



  • @ilekor said in Наведение на случайный элемент.:
    все цыфры которые внутри рандомом заменяешь
    Подскажи как в xpath или в css цифры на рандом заменить.



  • @ilekor Подскажи как в xpath или в css цифры на рандом заменить.


Log in to reply