@kroda у меня лично ничего не лагает на get/post Запросах, попробуйте заменить работу с файлами на базу данных, регулярки тоже достаточно плохое решение, или попробуйте юзать их через nodejs. Нужно работать с логикой, и проблем не будет, нужна оптимизация. И проц достаточно старый, на нём вполне может всё лагать, уже 8 лет исполнилось ему, и DDR3 память уже тоже устаревшая, туда-сюда уже DDR5 готовится к выходу)
Использование маски в пути css.
-
Как по мне css самый удобный вариант, не нужно лишний раз в код страницы заглядывать. Но часто одна цифра меняется и из-за этого начинаются траблы. Может можно было бы реализовать например такую штуковину:
CSS> :nth-child(*) > a
или
CSS> :nth-child(8) > a > *
Чтоб в переменную выбиральсь все что подходит под эту маску.
-
@BasLike said in Использование маски в пути css.:
Чтоб в переменную выбиральсь все что подходит под эту маску.
Я могу сделать такое только в отношении действий "Получить Код Элемента" или "Получить текст", для остальных действий это достаточно бессмысленно.
Но пока есть действие Для каждого элемента -> Начать цикл им можно делать цикл по элементам. Есть еще xpath, который возвращает список xml или список текстов.
Во-во, и я про то же, нужно его этому научить. Если под маску попадает много элементов, то первый. А если единственный элемент, то его.
Так и работает.
а где все эти элементы цсс лежат?
БАС хранит только селекторы, элементы в браузере.
Может, к ним всем вместе можно обратиться, извлечь и работать регуляркой?
Да, можно через xpath получить список.
-
Я могу сделать такое только в отношении действий "Получить Код Элемента" или "Получить текст", для остальных действий это достаточно бессмысленно.
Ито хорошо. Но желательно бы конечно еще для действия "Двигать мышь и кликнуть". Я вот на примере столкнулся с рекапчей. Если бы маску можно было бы указать, я б ее в 5 минут бы реализовал. А так пришлось повозиться. Это понятно что есть xpath, и другие возможности, но не все там так гладко выходит. Да вы наверно и сами знаете. Если делать под один проект это одно, а чтоб универсальности добавить иногда приходится колдовать.
-
Может я ошибаюсь? Ну вот например из сегоднешнего... Есть элемент из которого мне нужно дернуть текст:
| >CSS> :nth-child(7) > :nth-child(4) > :nth-child(3)
В разных случаях он может находится и по такому пути:
| >CSS> :nth-child(7) > :nth-child(3) > :nth-child(3)
Если бы теоритически работала маска, можно было бы его ловить так?:
| >CSS> :nth-child(7) > :nth-child(*) > :nth-child(3) -
@support said in Использование маски в пути css.:
Тоесть клик должен происходить по нескольким элементам??
Ну если их несколько, то пусть кликает по одному(первому). Но вообще же рассчет на один элемент. Вот как в этом примере, элемент же по-любому один получится?
|>CSS> form > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > div > iframe >FRAME>>MATCH><div class="rc-imageselect-error-dynamic -
@BasLike said in Использование маски в пути css.:
Ну если их несколько, то пусть кликает по одному(первому).
Так и происходит сейчас.
>CSS> form > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > div > iframe >FRAME>>MATCH><div class="rc-imageselect-error-dynamicЯ вообще не уверен, валидное ли это выражение.