Использование маски в пути css.
-
Как по мне css самый удобный вариант, не нужно лишний раз в код страницы заглядывать. Но часто одна цифра меняется и из-за этого начинаются траблы. Может можно было бы реализовать например такую штуковину:
CSS> :nth-child(*) > a
или
CSS> :nth-child(8) > a > *
Чтоб в переменную выбиральсь все что подходит под эту маску.
-
@BasLike тогда бас не поймет на какой именно элемент ему нужен
-
Во-во, и я про то же, нужно его этому научить. Если под маску попадает много элементов, то первый. А если единственный элемент, то его.
-
@DrPrime В аймакросе примерно тот же смысл реализован, довольно удобно
-
@DrPrime а где все эти элементы цсс лежат? Может, к ним всем вместе можно обратиться, извлечь и работать регуляркой?
-
@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)
-
@BasLike весь прикол в том что под такую маску моут попасть несколько елементов, а бас не сможет понять какой именно нужен Вам
-
Ну да, я согласен, пример конечно не из самых лучших, тут действительно скорее всего так и будет. Но с большей вложенностью мне кажется все будет достаточно точно.
-
Ну например вот так уж точно не промахнешься?:
|>CSS> form > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > div > iframe >FRAME>>MATCH><div class="rc-imageselect-error-dynamic
-
@BasLike said in Использование маски в пути css.:
Но желательно бы конечно еще для действия "Двигать мышь и кликнуть".
Тоесть клик должен происходить по нескольким элементам??
-
@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
Я вообще не уверен, валидное ли это выражение.
-
@BasLike Если селектор находит несколько элементов, то кликает по первому
-
Тоже пытался провернуть, как в iMacros, но не проходит *, есть подобная трабла: http://community.bablosoft.com/topic/2667/как-решить-invisible-recaptcha-2-0-при-реге-на-определённом-сайте/8