Как кликать по HTML а не CSS



  • @support said in Как кликать по HTML а не CSS:

    вроде конструктора для логических выражений, которые есть сейчас

    @support - пожалуйста сделайте возможность в конструкторе регулярок - сразу переходить на страницу теста.

    зачем: допустим - делал регулярку общую к каким то данным с разных страниц - то есть универсальную - например регулярка которая вытаскивает прокси и порты, ссылки и так далее - она сохранена в файл - и чтобы не тратить время на создание регулярки через констрктор при тесте - сразу проверить работает ли сохраненная регулярка или полученная с другого источника


  • administrators

    @Turutur Таких сервисов полно. Например, https://regex101.com/



  • @support например у меня есть такой код
    <span class="b-combo__item-inner" dbid="46" dbprid="3" style="cursor:pointer">Автомобили</span>

    Можно ли кликнуть используя только эту часть, ибо всё остальное не постоянное. (Не получается так)
    style="cursor:pointer">Автомобили</span>



  • @No Можно сайт, я бы попробовал.



  • @support Я думаю только вы сможете разобраться в этой ситуации)
    Есть страница https://www.fl.ru/projects/ Тут нужно выбрать с выпадающего списка 2 категории, не важно какие, ну пускай это будет "Тексты: Статьи"
    Можно конечно по простому сделать
    alt text
    Но тогда нельзя будет просто перестроить скрипт например на" Разработка игр: 3D Моделирование" А вот если бы клики происходили по innerHTML, то тогда было бы лишь достаточно изменить данные в переменной и скрипт бы кликал по нужным категориям.
    Как подсказал @Canine , можно сделать клик указав просто текст без кода.
    alt text
    Но тогда вторую подкатегорию выбрать не получиться.
    Что можете посоветовать?



  • @No А если просто через ввод написать то что нужно оно вроде выбирает 0_1475782499389_постинг.png
    0_1475782625517_тест ввод.xml



  • @Стас Спасибо, да действительно работает. Хотя я пытался через ввод текста, но я просто не использовал <DOWN> и <RETURN>
    Потому что не совсем понимаю как это работает в данном случаю.

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



  • @No Так же можно через функцию установить индекс комбобокса, там можно задать порядковый номер элемента



  • @DrPrime в этом случаю не работает данная функция.


  • administrators

    @No Вот также вариант через клик по innerHTML, хоть вводом текста лучше

    0_1475839991916_fl.xml



  • @support мне кажется это очень удобный вариант нажатия на объекты.
    Спасибо, вопрос этой темы решен.



  • @support а не подскажете что делать если >Текст< не уникальный?
    Можно кликнуть по последнему или по нужному значению?


  • administrators

    @OLEG

    а не подскажете что делать если >Текст< не уникальный?

    Нужно искать часть элемента, которая является уникальной. Тут бы хорошо подошел пример.

    Можно кликнуть по последнему или по нужному значению?

    Кликнуть по элементу с определенным индексом можно добавив после селектора <ИНДЕКС>

    Например,

    Текст<0> первый элемент, который содержит Текст
    Текст<1> второй элемент, который содержит Текст

    Кликнуть по последнему можно получив предварительно число элементов действием "Получить Количество Элементов" уменьшив его на 1 и кликнув по

    Текст<[[ELEMENT_LENGTH_MINUS_ONE]]>

    Пример - клик по последней ссылке, которая содержит Buy license на bablosoft.com

    0_1476280682386_clicklastlink.xml



  • @support Можно ли как то кликнуть с индексом по html (match)? У меня ошибку выдает, если добавить индекс.

    [22:22:33] Поток №1 : SyntaxError: Parse error Номер строки:4 Во время выполнения скрипта { wait_content(function(){ match_all().at(a href="#" onclick="User.addGroup<2).move(function(){ match_all().at(a href="#" onclick="User.addGroup<2).system_click(function(){ _next_or_section(26669,function(){ })})})})}


  • administrators

    @Canine Нужно обновиться до 15.8.0, там это исправлено.
    Или использовать match без первого символа <


Log in to reply
 

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