Взаимодействие с элементами в цикле в зависимости от условий



  • Пожалуйста подскажите, как можно реализовать взаимодействие с видимым элементом на экране, но который не попадает под блоки в БАС, а именно:

    например, хочу написать личное сообщение всем людям группы находящимся онлайн
    0_1472963931357_2016-09-04_153149.png

    то есть необходимо начать Цикл именно по людям онлайн? Как реализовать? Пробовал начать цикл по родительскому элементу - в нем проверять наличие дочернего элемента и дальше ступор -
    Подскажите как лучше всего реализовать в цикле именно по людям онлайн - двигать мышь над элементом???

    Простое - двигать мышь и кликнуть на элемент здесь не работает - так как значок идет довеском и не воспринимается БАС



  • @Turutur Вот пример как это можно решить. Возможно не самое изящное решение и его еще можно как то оптимизировать. Логин и пас вставляем свои данные и группу которую нужно. В этой вроде парсит как надо
    сам файл 0_1472982858890_2ТЕСТ ОДНОКЛАСНИКИ.xml



  • @Стас отличное решение.



  • @support ))) Админ - решение отличное, но пожалуйста не уходите от темы - можно ли вообще работать с такими элементами онлайн - без парса?

    @Стас - спасибо за алгоритм - интересно иной раз увидеть, как мыслят другие люди - реально интересные вещи показали мне - на заметку взял - как способ, но не совсем то, что нужно в данной ситуации. Спасибо!



  • @Turutur

    можно ли вообще работать с такими элементами онлайн - без парса?

    Нужно корректировать условие для поиска элемента.

    0_1472986076437_StartCycle.png

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

    Для одноклассников так.

    Для каждого блока с юзером
         Получить текст
         Проверить есть ли в тексте ic-online
              Если есть - наводить мышью.
    
    


  • @support спасибо - буду разбираться!



  • @Turutur Да, в этом примере с ок даже не нужно смотреть в код. Просто завернуть тело цикла в условие, что текст текущего элемента содержит ic-online



  • @support said in

    Да, в этом примере с ок даже не нужно смотреть в код.

    Админ спасибо большое за труды, потраченное время на каждого "просящего" - прога супер, самое сложное, настроиться на Вашу волну!)

    @support said in

    Просто завернуть тело цикла в условие, что текст текущего элемента содержит ic-online

    ))) пожалуйста примером покажите - типа:

    начать цикл по While - а дальше тупик (у меня по крайней мере)



  • @Turutur

    @Стас уже сделал проект - отличный пример


Log in to reply
 

  • 4
  • 1
  • 19
  • 17
  • 14
  • 5
  • 4
  • 2