Не кликает на нужный элемент MATCH



  • Добрый день, реализовал алгоритм, который собирает ссылки на сайте, фильтрует и кликает на рандомную ссылку из этого списка. Кликает с помощью MATCH (видно на скриншотах). То есть не кликает. Элемент успешно находится, но мышка стоит, а действие завершается с ошибкой "ожидание элемента". Стоит сделать клик каким-то другим способом или я что-то делаю неправильно?
    0_1570953135580_0abc5b02-f8e9-4355-9960-039607ec6c5a-image.png
    Элемент найден
    0_1570953202892_dbfe6455-68d5-47bb-9e42-ef3ee4c03938-image.png



  • @naineten видимо ссылку не видно на экране, еще она может быть формально видна, но перекрыта другим элементом.



  • @usertrue есть способ это фиксить?



  • @naineten said in Не кликает на нужный элемент MATCH:

    @usertrue есть способ это фиксить?

    Писать код на js, получать координаты рандомной ссылки, затем в рамках этого элемента генерировать случайные координаты для клика, после этого проверять какой элемент находится в заданных координатах, если тот же самый то можно кликать. Готовое решение не дам.



  • @usertrue отстой



  • @naineten ну хотя бы не пишите match селекторы ), учите xpath, потому что match ищет просто текст и может найти например вашу сслыку в js который есть на странице.



  • @naineten said in Не кликает на нужный элемент MATCH:

    @usertrue есть способ это фиксить?

    Используйте действие "Проверить Существование" с включенной опцией "Проверять, виден ли элемент на экране"



  • @usertrue Можете пожалуйста дать подсказку как реализовать это с помощью xpath?



  • @naineten said in Не кликает на нужный элемент MATCH:

    @usertrue Можете пожалуйста дать подсказку как реализовать это с помощью xpath?

    Что тут скажешь без кода страницы, и или, скрипта.



  • @denanotherday
    Добрый день. Страница : del

    Например, кликаю с помощью "двигать мышью и кликнуть на элемент", для работы нужна эмуляция мыши.

    1. Кликает без проблем
    >XPATH> //a[contains(@href, '/product_info.php?products_id=4638')] >AT>1
    
    1. Наводит курсор на кнопку и зависает, прекращает выполнение действия по стандартному таймауту.
    >XPATH> //a[contains(@href, '/product_info.php?products_id=4638')] >AT>2
    

    Сам алгоритм проклика у меня такой:
    Парсинг всех ссылок на странице с помощью регулярного выражения -> фильтрация всех видимых ссылок на странице -> двигать мышью и кликнуть по случайному элементу из отфильтрованного списка ( с обработкой ошибок). Как кликаю скинул выше. Самая большая моя проблема это вот такие вот "затупы" при наведении на кнопку, везде пишут, что нужно, чтобы элемент был видим, но у меня двойная проверка на видимость и всё равно не кликает. Координаты получает верно, но самого клика не происходит.
    Ещё заметил незначительные косяки в работе некоторых функций BAS:

    1. при смене скорости движения мыши, эта скорость может быть разной при разном размере экрана. Объясню, скорость 150 может сильно различаться при смене отпечатка, где размер экрана разный;
    2. При отладке скрипта и действии "передача управления пользователю", может быть не видна кнопка "продолжить скрипт", на скрине не покажу, но связано это так же с размером экрана, при слишком маленьком его значении, строка с уведомлением банально полностью в него не входит.


  • @Naineten said in Не кликает на нужный элемент MATCH:

    //a[contains(@href, '/product_info.php?products_id=4638')]

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



  • Собственно вот, фиксится как-нибудь?
    feedback.png


Log in to reply