Как кликнуть по кнопке у которой постоянно новый адрес



  • Имеется форма, в ней нужно вести пинкод, но просто через ввод текста не введешь, ничего не впишится, под формой блок с кнопками, кнопки от 0 -9, их адрес динамические, как и положение . Задача:
    Научить БАС вводить пинкод по динамический меняющимся кнопкам.
    Как реализовать? Так понимаю нужно разделить пинкод на отдельные цифры, и после сравнивать их с адресами кнопак, если совпало то происходит клик. Только как заставить сравнивать и самое главное кликать по динамически меняющимся адресам этих кнопок



  • Можно по xpath, подскажите как кликнуть имея xpath адрес кнопки



  • Через изучить кнопка 1
    <span class="btnpin" onclick="javascript:setsymbol('n')">1</span>
    (n) дзначение динамическое



  • таже кнопка в xpath
    //*[@id="pinblock"]/table/tbody/tr/td[2]/table/tbody/tr[2]/td[1]/span


  • administrators

    @Penter Попробуйте клик по элементу с текстом

    javascript:setsymbol('n')">1</span>

    0_1473936019970_ClickOnMatch.png



  • Так кликнуть не выходит вообще,.
    И сылка динамическая, т.е
    javascript:setsymbol('n')">1</span> поменялся на javascript:setsymbol('p')">1</span>
    По xpath кликнуть после перелогивания получается,но клик будет другой кнопки xpath снова новый
    //[@id="pinblock"]/table/tbody/tr/td[2]/table/tbody/tr[3]/td[3]/span кнопка 1
    //
    [@id="pinblock"]/table/tbody/tr/td[2]/table/tbody/tr[3]/td[5]/span теперь кнопка 1


  • administrators

    @Penter А у этой кнопки есть что-то постоянное? К чему можно привязаться?



  • @Penter said in Как кликнуть по кнопке у которой постоянно новый адрес:

    И сылка динамическая, т.е
    javascript:setsymbol('n')">1</span> поменялся на javascript:setsymbol('p')">1</span>

    само значение кнопки (первая, вторая,третья) (>1< >2< >3<)
    ну или > javascript:setsymbol ">1</span>
    Кнопки в два ряда по 5 кнопок. Кнопка, при новом логинивании может быть абсолютно в любом ряду и положении.
    первый ряд
    http://saveimg.ru/show-image.php?id=5597285e49d5d5ba9b3f36e3107bf7e7
    вторй ряд
    http://saveimg.ru/show-image.php?id=57b7e97c6414fc9355d5b765eeaa857b


  • administrators

    @Penter

    Тогда клик по элементу с текстом >1<

    Если не поможет - сделайте цикл по элементам с css .btnpin и кликайте только если текст элемента равен нужной вам цифре.



  • @support said in Как кликнуть по кнопке у которой постоянно новый адрес:

    Тогда клик по элементу с текстом >1<

    Спасибо огромное, все как вы и описали.



  • Только решили, как новый вопрос :
    Имеется пинкод, который берется из файла с аккаунтами и ложится впеременную Pin.
    Подскажите как научить скрипт кликать по тем цифрам которые лежат в переменной Pin


  • administrators

    @Penter
    Сначала разделить пин на цифры с помощью действия "Парсить строку" из модуля "Список" с пустым разделителем
    Перебрать все элементы списка с помощью Foreach
    Кликать по не по элементу >1<, а по элементу >[[FOREACH_DATA]]<
    0_1474069592296_ForeachList.png


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.